分別是:程序排程(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 允許多...