Linux核心的組成部分(轉)
Linux核心的組成部分(轉)[@more@]Linux核心包括幾個重要部分:程式管理、儲存器管理、硬體裝置驅動、
檔案系統驅動、網路管理和其他不同的部分。
核心最重要的部分是儲存器管理和程式管理。儲存器管理負責分配程式
的儲存區域和對換空間區域、核心的部件及buffer cache.程式管理產生程式
用切換處理器時光上的活動程式來實現多工。
在最低階,核心對它支援的每種硬體包含一個硬體驅動。因為世界上存在
大量的不同的硬體,硬體裝置的驅動數量很大。有許多不同的硬體,因此軟體
的控制方法不同。但其相似性可能分類驅動,支援相似的操作;每類的每個
成員有相同的與核心其他部分的介面,但具體實現是不同的。例如,所有的硬碟
驅動與核心其他部分介面相同,即他們都有初始化驅動器、讀N扇區、寫N扇區。
核心自己提供的有些軟體服務有類似的抽象屬性,因此可以抽象分類。例如
不同的網路協議已經被抽象為一個程式設計介面:BSD socket庫。另一個例子是虛擬
檔案系統virtual filesystem(VFS)層,它從檔案系統操作實現中抽象出來檔案系統。每個檔案系統型別提供了 每個檔案系統操作的實現。當一些實體企圖使用一個檔案系統時,請求透過(VFS)送出,它將請求傳送到適當的檔案系統驅動。
_____________________
| User level programes|
`` |````|````|````| `` Normal programs
-------------------|----|----|----|-------------------------------
V V V V kernel
_____________________________________________________
| System call interface |
`````|````````````````|``````````|``````````````|```````
V V V V
-------------- --------- ---------- -----------------
|VFS management| |memory M| |Process M| |Network services|
`````|`````````` ````````` `````````` ```````|`````````
V V
------------------- -----------------
|various filesystem| |TCP/IP protocol |
| drivers | |drivers |
``````|```````````` ```````|`````````
V V
------------ -------------- --------------
|IDE harddisk| |Floppy disk | |Ethernet card|
|driver | |driver | |driver |
`````|``````` ``````|``````` ````````|````` kernel
------|-------------------|----------------------|----------------
V V V hardware
------------- -------------- --------------
|IDE harddisk| |Floppy disk | |Ethernet card|
````````````` ````````````` ``````
Linux核心最重要的部分
檔案系統驅動、網路管理和其他不同的部分。
核心最重要的部分是儲存器管理和程式管理。儲存器管理負責分配程式
的儲存區域和對換空間區域、核心的部件及buffer cache.程式管理產生程式
用切換處理器時光上的活動程式來實現多工。
在最低階,核心對它支援的每種硬體包含一個硬體驅動。因為世界上存在
大量的不同的硬體,硬體裝置的驅動數量很大。有許多不同的硬體,因此軟體
的控制方法不同。但其相似性可能分類驅動,支援相似的操作;每類的每個
成員有相同的與核心其他部分的介面,但具體實現是不同的。例如,所有的硬碟
驅動與核心其他部分介面相同,即他們都有初始化驅動器、讀N扇區、寫N扇區。
核心自己提供的有些軟體服務有類似的抽象屬性,因此可以抽象分類。例如
不同的網路協議已經被抽象為一個程式設計介面:BSD socket庫。另一個例子是虛擬
檔案系統virtual filesystem(VFS)層,它從檔案系統操作實現中抽象出來檔案系統。每個檔案系統型別提供了 每個檔案系統操作的實現。當一些實體企圖使用一個檔案系統時,請求透過(VFS)送出,它將請求傳送到適當的檔案系統驅動。
_____________________
| User level programes|
`` |````|````|````| `` Normal programs
-------------------|----|----|----|-------------------------------
V V V V kernel
_____________________________________________________
| System call interface |
`````|````````````````|``````````|``````````````|```````
V V V V
-------------- --------- ---------- -----------------
|VFS management| |memory M| |Process M| |Network services|
`````|`````````` ````````` `````````` ```````|`````````
V V
------------------- -----------------
|various filesystem| |TCP/IP protocol |
| drivers | |drivers |
``````|```````````` ```````|`````````
V V
------------ -------------- --------------
|IDE harddisk| |Floppy disk | |Ethernet card|
|driver | |driver | |driver |
`````|``````` ``````|``````` ````````|````` kernel
------|-------------------|----------------------|----------------
V V V hardware
------------- -------------- --------------
|IDE harddisk| |Floppy disk | |Ethernet card|
````````````` ````````````` ``````
Linux核心最重要的部分
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10796304/viewspace-963282/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式的組成部分
- Linux核心源程式的部分特點(轉)Linux
- Linux 核心開發組成員合照Linux
- JavaScript的三大組成部分JavaScript
- Linux由幾部分組成?Linux系統結構介紹!Linux
- 什麼是程式?Linux中程式的組成包括哪幾部分?Linux
- 在Linux中,作業系統的主要組成部分有哪些?Linux作業系統
- 資料分析的三大組成部分
- Linux由哪幾部分組成?與Ubuntu的區別是什麼?LinuxUbuntu
- Linux 磁碟的組成Linux
- 伺服器組成部分有哪些伺服器
- 伺服器由哪些部分組成伺服器
- Linux組成Linux
- Linux中uuid是什麼?UUID由幾部分組成?LinuxUI
- WWW全球資訊網核心基本組成
- 全面解讀自動駕駛的關鍵組成部分自動駕駛
- 大資料分析平臺的組成部分有哪些大資料
- 建立資料策略的6個關鍵組成部分
- 網站組成部分基礎知識分享網站
- JavaScript有哪三部分組成?JavaScript
- Linux作業系統由哪五個基本部分組成?Linux學習教程Linux作業系統
- Linux運維中一個檔案系統由哪幾部分組成?Linux運維
- 計算機組成原理核心考點計算機
- 21天學通C++(C++程式的組成部分)C++
- jvm虛擬機器的五個組成部分解析JVM虛擬機
- IT組織管理的核心-知識管理(轉)
- JavaScript由哪三部分組成呢?JavaScript
- 程式碼簽名證書組成部分有哪些
- 移動監控技術將成為內家庭安防的核心構成部分
- Linux 系統日誌的組成Linux
- LINUX 核心的型別(轉)Linux型別
- RFID讀寫器的組成,軟體與硬體部分
- 瞭解海外IP池:海外IP代理的關鍵組成部分
- 應用層是雲端計算中缺失的重要組成部分
- Linux核心調優部分引數說明Linux
- 解密HTTP協議:探索其組成部分與工作原理解密HTTP協議
- 成為Linux的主人(轉)Linux
- 成為Linux核心高手的四個方法Linux