Linux小知識-5:內核結構

Linux內核主要由五個部分組成:進程調度,內存管理,虛擬文件系統,網絡接口,進程間通訊。
算法

稍微加以理解:CPU資源——內存資源——外存資源——外部資源——通訊。 安全

 

  1. 進程調度(SCHED):控制進程對CPU的訪問。當須要選擇下一個進程運行時,由調度程序選擇最值得運行的進程。可運行進程其實是僅等待CPU資源的 進程,若是某個進程在等待其它資源,則該進程是不可運行進程。Linux使用了比較簡單的基於優先級的進程調度算法選擇新的進程。  

    網絡

  2. 內存管理(MM)容許多個進程安全的共享主內存區域。Linux 的內存管理支持虛擬內存,即在計算機中運行的程序,其代碼,數據,堆棧的總量能夠超過實際內存的大小,操做系統只是把當前使用的程序塊保留在內存中,其他 的程序塊則保留在磁盤中。必要時,操做系統負責在磁盤和內存間交換程序塊。內存管理從邏輯上分爲硬件無關部分和硬件有關部分。硬件無關部分提供了進程的映 射和邏輯內存的對換;硬件相關的部分爲內存管理硬件提供了虛擬接口。  

    網絡傳輸協議

  3. 虛擬文件系統(Virtual File System,VFS)隱藏了各類硬件的具體細節,爲全部的設備提供了統一的接口,VFS提供了多達數十種不一樣的文件系統。虛擬文件系統能夠分爲邏輯文件 系統和設備驅動程序。邏輯文件系統指Linux所支持的文件系統,如ext2,fat等,設備驅動程序指爲每一種硬件控制器所編寫的設備驅動程序模塊。  

    spa

  4. 網絡接口(NET)提供了對各類網絡標準的存取和各類網絡硬件的支持。網絡接口可分爲網絡協議和網絡驅動程序。網絡協議部分負責實現每一種可能的網絡傳輸協議。網絡設備驅動程序負責與硬件設備通信,每一種可能的硬件設備都有相應的設備驅動程序。  

    操作系統

  5. 進程間通信(IPC) 支持進程間各類通訊機制。接口

相關文章
相關標籤/搜索