一起淺淺認識 Linux 系統
系統一般有 4 個主要部分:核心、 shell 、檔案系統和應用程式。這就是最基本的作業系統。並且 Linux 系統說複雜也不復雜,說簡單也不簡單,關鍵是要用心去感受。所以這次我們就大概瞭解一下 Linux 的系統吧。
核心是作業系統的核心,就等於我們人體的心臟,它主要負責管理很多基本功能,並且系統的效能和穩定性與核心有很大的關係。當然,核心也分為幾個層次的,這些層次共同撐起了核心的作業系統。
然後要對這臺電腦進行管理,使它的記憶體能夠得到最大的釋放。所以,記憶體管理對於程式設計師來說很重要,但是這一點Linux 系統就做到了。Linux 系統採用了稱為“ 虛擬記憶體” 的記憶體管理方式。這裡使記憶體管理更加直觀和便利,另外Linux 系統還提供了對 4KB 緩衝區的抽象,例如 SLAB 分配器。這可就厲害了,Linux 系統可以檢測到哪些記憶體還可以用,哪些是已經滿了的,大大的節省了我們對記憶體檢索的時間。
另外,Linux 系統還支援多個使用者使用記憶體。當使用者們使用情況頻繁而且擁擠的時候,這些記憶體就會被交換到硬碟上。交換到硬碟上可以更好的管理記憶體,讓多個使用者都可以找到自己的記憶體而且不會遺落。
Linux 系統中還有一個關鍵的要素就是程式。 在 Linux 系統中,能夠同時執行多個程式, Linux 透過在短的時間間隔內輪流執行這些程式而實現 “ 多工 ” 。“ 多工” 的執行可以使電腦不卡頓、不黑屏,不會出現過多的問題,可以維持很多使用者的正常使用。Linux 系統程式的好處就在於此。
當然 , Linux 的程式也是分等級的。這些程式會根據系統的優先等級而選擇開始,就是最基礎、最快捷的就排在最前面。 每個程式都有屬於自己的“ 家” ,也就是空間,這樣就能保證每個程式不會撞車,不會出現交叉使用的情況了。不得不說,Linux 系統這一招確實高明,能夠避免因為交叉干擾產生的很多問題,從而節省了很多時間和精力,不用去刻意維護電腦系統,只需要按照正常的程式即可使用。其中一個很重要的概念就是 程式間的通訊機制。這個機制可以理解為一個遙控器,這個 “ 遙控器 ” 負責幫助完成避免交叉干擾的任務。 Linux 中常見的程式間通訊機制有訊號、管道、共享記憶體、訊號量和套接字等。
接下來要介紹的還有檔案系統和裝置驅動程式。這裡的檔案系統比較特別,它不同於其他軟體的檔案系統,它可以自己區分、自己分類,不用我們去大費周章的調節。也就是說,不同的檔案之間可以實現結合與共享,而且支援各種各樣的檔案,不會出現卡頓和被吞的情況,是不是很讓人心動呢?當然其他檔案系統也是支援的,Linux 系統就是一個包羅永珍的大軟體,將這些檔案彙總到一起又分類,保證了所有檔案的正常執行,因此也收穫了很多人的好評。
Linux 核心的主要部分是裝置驅動程式。裝置驅動程式可以直接對硬體進行操作,並且影響著硬體的執行機制。它也是搭起作業系統和硬體之間連線的橋樑。如果沒有了裝置驅動程式,那麼硬體很有可能會 “ 一無是處 ” ,沒有辦法維持系統的正常執行。但是 Linux 系統的裝置驅動程式還是很穩定的,所以 在Linux 系統中這個問題可以不用太擔心,因為發生的機率很小。Linux 系統自己有一套保護措施,能夠進行修復和調整,從而保證作業系統的正常使用。
介紹完了系統結構,接下來我就給大家推薦一本書。透過這本書,大家可以更加了解Linux 的系統結構,從而更好的運用。這本書叫做 這本書是一本適合零基礎新手的 Linux 入門書籍,透過閱讀後我發現裡邊的內容寫的很詳實有趣,而且語言非常清新,可以把高難度的操作化為簡單的操作。之前提到過的記憶體管理、程式管理、裝置驅動程式、檔案系統和網路管理等書中都有詳細的介紹。當然,本文中沒有提到的結構書中也有,所以大家不用擔心。當然啦 ,這本書編入了國內目前最先進的計算機作業系統,而且非常好上手,沒有什麼生僻的字眼,操作性和實用性也很強,是一本不可多得的好書,感興趣的 Linux 迷趕緊入手吧!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2915709/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pyinstxtractor、venv與pyenv的淺淺認識
- Linux系統——架構淺析Linux架構
- Linux系統呼叫機制淺析Linux
- 淺談教你如何掌握Linux系統Linux
- 淺談Linux的檔案系統(轉)Linux
- 淺談PPT配色方案的認識與使用
- Babel知識體系淺談Babel
- [自制作業系統] 第10回 認識保護模式之深入淺出特權級作業系統模式
- Linux作業系統記憶體淺析Linux作業系統記憶體
- 淺析 Linux 初始化 init 系統: SystemdLinux
- 淺識SkipList
- 淺談如何搭建知識體系
- Linux 淺談Linux 作業系統的安全設定Linux作業系統
- 淺談Linux作業系統的Swap交換區Linux作業系統
- 淺析 Linux 初始化 init 系統(1):sysvinitLinux
- 淺析 Linux 初始化 init 系統(3) SystemdLinux
- 新手入門:淺談Linux的檔案系統Linux
- 聊一聊我認識的Linux系統Linux
- Linux作業系統的認識和使用Linux作業系統
- BFC模型淺識模型
- 淺嘗Node檔案系統
- 廣告系統淺談反作弊
- UnixLike 系統 awk命令淺析
- 淺析 Qt 佈局系統QT
- 淺談Unix系統管理(轉)
- 淺談ElasticSearch的認知Elasticsearch
- 菜鳥學習計劃淺談之Linux系統Linux
- 淺析 Linux 初始化 init 系統(2): UpStartLinux
- Ajax非同步與JavaScript的一些初淺認識非同步JavaScript
- 跟我一起學.NetCore之檔案系統應用及核心淺析NetCore
- 淺談差分約束系統
- 淺析React之事件系統(二)React事件
- 淺談WPF之屬性系統
- 淺析Bluehost美國主機Linux與Windows系統選擇LinuxWindows
- 淺析Linux系統帳戶的管理和審計(轉)Linux
- 淺談linux作業系統的最佳化及安全Linux作業系統
- 深入淺出分析Linux系統核心漏洞的問題(轉)Linux
- 重學c#系列——對c#粗淺的認識(一)C#