Linux核心的組成部分(轉)

subid發表於2007-08-17
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核心最重要的部分

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10796304/viewspace-963282/,如需轉載,請註明出處,否則將追究法律責任。

相關文章