Linux是一種可移植的操作系統,能夠在從微型計算機到大型計算機的任何環境中和任何平臺上運行。那么Linux主要構成部分有哪些?粵嵌重慶Linux學習為你解析一下吧。
Linux主要由存儲管理、進程管理、文件系統、進程間通信等幾部分組成,在許多算法及實現策略上,Linux借鑒了Unix的成功經驗,但也不乏自己的特色。
存儲管理。Linux存儲空間分配遵循的是不到有實際需要的時候決不分配物理空間的原則。當一個程序加載執行時,Linux只為它分配了虛空間,只有訪問某一虛地址而發生了缺頁中斷時,才為它分配物理空間,這樣就可能出現某些程序運行完成后,其中的一些頁從來就沒有裝進過內存。這種存儲分配策略帶來的好處是顯而易見的,因為它限度地利用了物理存儲器。
Linux有一個名為kswapd的進程專門負責頁面的換出,當系統中的空閑頁面小于一定的數目時,kswapd將按照一定的淘汰算法選出某些頁面,或者直接丟棄,或者將其寫回硬盤。這種換出方式不同于較舊版本Unix的換出方式,它是將一個進程的所有頁全部寫回硬盤。相比之下,Linux的效率更高。
進程管理。在Linux中,進程是資源分配的基本單位,所有資源都是以進程為對象來進行分配的。在一個進程的生命期內,它會用到許多系統資源,會用CPU運行其指令,用存儲器存儲其指令和數據,它也會打開和使用文件系統中的文件,直接或間接用到系統中的物理設備。因此,Linux設計了一系列的數據結構,它們能準確地描述進程的狀態和其資源使用情況,以便能公平有效地使用系統資源。
文件系統。Linux重要的特征之一就是支持多個不同的文件系統,前面我們已經看到,Linux目前支持的文件系統多達十余種,隨著時間的推移,這一數目還在不斷增加。在Linux中,一個分離的文件系統不是通過設備標識來訪問,而是把它合到一個單一的目錄樹結構中,通過目錄來訪問,這一點與 Unix十分相似。Linux用安裝命令將一個新的文件系統安裝到系統單一目錄樹的某一目錄下,一旦安裝成功,該目錄下的所有內容將被新安裝的文件系統所 覆蓋,當文件系統被卸下后,安裝目錄下的文件將會被重新恢復。
進程間通信。Linux提供了多種進程間的通信機制,其中,信號和管道是基本的兩種。除此以外,Linux也提供System V的進程間通信機制,包括消息隊列、信號燈及共享內存。為了支持不同機器之間的進程通信,Linux還引入了BSD的Socket機制。
對于粵嵌重慶Linux學習解析的Linux主要構成,希望能對你有所幫助。總的來說,學習還是要靠日常積累的。