Linux系統內核框圖

Unix和Linux系統內核都採用的都是如下圖所示的結構:

系統內核框圖

                                                                                                    內核系統結構框圖

其中可以看到三個層次:硬件級內核級用戶級

用戶程序通過陷入完成由用戶態到內核態的轉換。系統調用作爲用戶級與內核級交互方式,分爲2部分:與文件子系統的交互和與進程控制子系統的交互。

文件子系統管理文件。包括:分配文件空間、管理空閒空間、控制對文件的存取以及爲用戶檢索數據。

進程控制子系統負責進程同步、進程間通信、進程調度和存儲管理。

 

Linux內核主要包括5個模塊:進程調度模塊、內存管理模塊、文件系統模塊、進程間通信模塊和網絡接口模塊。

1.進程調度模塊用來負責控制進程對CPU資源的使用。

2.內存管理模塊用於確保所有進程能夠安全地共享機器主內存區。

3.文件系統模塊用於支持對外部設備的驅動和存儲。(一些皆文件)

4.進程間通信模塊用於支持多種進程間的信息交換方式。通過系統調用實現進程間的信息交換。

5.網絡接口模塊提供多種網絡通信標準的訪問並提供對多種網絡硬件的支持。

所有的模塊都要通過進程調度來運行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章