Linux的內核功能以及作用

Linux主要負責系統的進程管理、內存管理、文件系統、網絡功能、硬件驅動、安全機制
1、進程管理:
內核負責創建和銷燬進程, 並處理進程與輸入和輸出設備的不同進程間的數據處理, 調度器,控制進程如何共享 CPU, 是進程管理的一部分. 更通常地, 內核的進程管理活動實現了多個進程在一個單個或者幾個 CPU 之上的抽象.
2、內存管理:
計算機的內存是主要的資源, 處理它所用的策略對系統性能是至關重要的. 內核爲所有進程的每一個都在有限的可用資源上建立了一個虛擬地址空間. 內核的不同部分與內存管理子系統通過一套函數調用交互, 從簡單的 malloc/free 對到更多更復雜的功能.
3、文件系統、
Unix 在很大程度上基於文件系統的概念; 幾乎 Unix 中的任何東西都可看作一個文件. 內核在非結構化的硬件之上建立了一個結構化的文件系統, 結果是文件的抽象非常多地在整個系統中應用. 另外, Linux 支持多個文件系統類型, 就是說, 物理介質上不同的數據組織方式. 例如, 磁盤可被格式化成標準 Linux 的 ext3 文件系統, 普遍使用的 FAT 文件系統, 或者其他幾個文件系統.
4、網絡功能、
網絡必須由操作系統來管理, 因爲大部分網絡操作不是特定於某一個進程: 進入系統的報文是異步事件. 報文在某一個進程接手之前必須被收集, 識別, 分發. 系統負責在程序和網絡接口之間遞送數據報文, 它必須根據程序的網絡活動來控制程序的執行. 另外, 所有的路由和地址解析問題都在內核中實現.
5、硬件驅動、
幾乎每個系統操作最終都映射到一個物理設備上. 除了處理器, 內存和非常少的別的實體之外, 全部中的任何設備控制操作都由特定於要尋址的設備相關的代碼來進行. 這些代碼稱爲設備驅動. 內核中必須嵌入系統中出現的每個外設的驅動, 從硬盤驅動到鍵盤和磁帶驅動器. 內核功能的這個方面是本書中的我們主要感興趣的地方.
6、安全機制
Linux的內核也提供安全上下文機制管理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章