Linux系統核心組成

2021-08-28 01:40:02 字數 1059 閱讀 9431

一 記憶體管理

記憶體管理主要完成的是如何合理有效管理整個系統物理記憶體,同時快速響應核心各個子系統對記憶體分配的請求。linux記憶體管理支援虛擬記憶體,即在系統上執行的所有程式占用的記憶體總量可以大於實際物理記憶體,而多餘出的這部分記憶體就是通過磁碟申請得到的,平時系統只把當前執行的程式塊保留在記憶體中,其他程式塊則保留在磁碟中。在記憶體緊缺時,記憶體管理負責在磁碟和記憶體間交換程式塊。

二 程序管理

程序管理主要控制系統對cpu的訪問,當需要某個程序執行時,由程序排程器根據基於優先順序的排程演算法啟動新的程序,linux支援多工執行。那麼如何在單cpu上支援多工呢?這個工作就是由程序排程管理來完成的。在系統執行時,每個程序都會分得一定的時間片,然後程序排程器根據時間片的不同,選擇每個程序依次執行。例如,當某個程序時間片用完後,排程器會選擇乙個新的程序繼續執行。由於切換的時間和頻率非常快,因此使用者感覺是多個程式同時執行。而實際上,cpu在同一時間內只有乙個程序在執行,這一切都是程序排程管理的結果。

三 程序間通訊

程序間通訊主要用於控制不同程序之間在使用者空間的同步,資料共享和交換。由於不同的使用者程序擁有不同的程序空間,因此程序間的通訊要借助於核心的中轉來實現。一般情況下,當乙個程序等待硬體操作完成時,它會被掛起。當硬體操作完成後,程序被恢復執行,而協調這個過程的就是程序間的通訊機制。

四 虛擬檔案系統

linux核心中的虛擬檔案系統用乙個通用的檔案模型表示各種不同的檔案系統,這個檔案模型遮蔽了很多具體檔案系統的差異,使linux核心支援很多不同的檔案系統。虛擬檔案系統可以分為邏輯檔案系統和裝置驅動程式,邏輯檔案系統指linux所支援的檔案系統,如ext2,ext3,ext4,xfs和fat等,裝置驅動程式指為每一種硬體控制器所編寫的裝置驅動程式模組。

五 網路介面

網路介面提供了對各種網格標準的實現和各種網路硬體的支援。網路介面一般分為網路協議和網路裝置驅動程式。網路協議部分負責實現每一種可能的網路傳輸協議。網路裝置驅動程式則主要負責與硬體裝置進行通訊,每一種可能的網路硬體裝置都有相應裝置驅動程式。

Linux系統核心組成

一 記憶體管理 記憶體管理主要完成的是如何合理有效管理整個系統物理記憶體,同時快速響應核心各個子系統對記憶體分配的請求。linux記憶體管理支援虛擬記憶體,即在系統上執行的所有程式占用的記憶體總量可以大於實際物理記憶體,而多餘出的這部分記憶體就是通過磁碟申請得到的,平時系統只把當前執行的程式塊保留在...

Linux 核心組成

linux 核心是乙個龐大而複雜的作業系統的核心,不過儘管龐大,但是卻採用子系統和分層的概念很好地進行了組織。通過本專題,我們可以學習 linux 的分層架構 核心配置和編譯 核心效能除錯和 linux 2.6 中的許多提公升功能。linux 核心組成 linux 核心的主要元件有 系統呼叫介面 程...

Linux系統組成

linux系統一般有4個主要部分 核心 shell 檔案系統和應用程式。核心 shell和檔案系統一起形成了基本的作業系統結構,它們使得使用者可以執行程式 管理檔案並使用系統。一 linux核心 核心是作業系統的核心,具有很多最基本功能,如虛擬記憶體 多工 共享庫 需求載入 可執行程式和tcp ip...