linux核心結構

2022-03-27 04:56:44 字數 845 閱讀 6260

分別是:程序排程(sched)、程序間通訊(ipc)、虛擬檔案系統(vfs)、記憶體管理(mm)、網路通訊(net)

程序排程與記憶體管理之間的關係:這兩個子系統互相依賴。在多道程式環境下,必須為程式建立程序,而建立程序的第一件事情就是將程式和資料裝入記憶體。

程序間通訊與記憶體管理的關係:程序間通訊子系統要依賴記憶體管理支援」共享記憶體「通訊機制,這種機制允許兩個程序除了擁有自己的私有空間,還可以訪問共同的記憶體區域。

虛擬檔案系統與網路介面之間的關係:虛擬檔案系統利用網路介面支援」網路檔案系統(nfs)「,也利用記憶體管理支援ramdisk裝置。

記憶體管理與虛擬檔案系統之間的關係:記憶體管理利用虛擬檔案系統支援交換,交換程序(swapd)定期由排程程式排程,這也是記憶體管理依賴於程序排程的唯一原因。當乙個程序訪問的記憶體對映被換出時,記憶體管理向檔案系統發出請求,同時,掛起當前正在執行的程序。

【宣告:均來自網際網路】

圖1-linux體系結構

圖2-linux體系結構

圖3-linux核心結構

圖4-函式呼叫關係

Linux核心結構

linux核心主要由五個子系統組成 程序排程,記憶體管理,虛擬檔案系統,網路介面,程序間通訊。1.程序排程 sched 控制程序對cpu的訪問。當需要選擇下乙個程序執行時,由排程程式選擇最值得執行的程序。可執行程序實際上是僅等待cpu資源的程序,如果某個程序在等待其它資源,則該程序是不可執行程序。l...

Linux核心結構

linux核心主要由五個子系統組成 程序排程,記憶體管理,虛擬檔案系統,網路介面,程序間通訊。1.程序排程 sched 控制程序對cpu的訪問。當需要選擇下乙個程序執行時,由排程程式選擇最值得執行的程序。可執行程序實際上是僅等待cpu資源的程序,如果某個程序在等待其它資源,則該程序是不可執行程序。l...

linux核心結構

1.程序排程 sched 控制程序對cpu的訪問。當需要選擇下乙個程序執行時,由排程程式選擇最值得執行的程序。可執行程序實際上是僅等待cpu資源的程序,如果某個程序在等待其它資源,則該程序是不可執行程序。linux使用了比較簡單的基於優先順序的程序排程演算法選擇新的程序。2.記憶體管理 mm 允許多...