![]() |
|
Linux 2.6內(nèi)核和Linux 2.4的區(qū)別 |
|
Linux 2.6內(nèi)核是Linux開發(fā)者群落一個寄予厚望的版本,從2003年12月Linux 2.6.0發(fā)布至今,一直還處于開發(fā)之中,并還將穩(wěn)定較長一段時間。Linux 2.6相對于Linux 2.4有相當大的改進,主要體現(xiàn)在如下幾個方面: 1.新的調(diào)度器 2.6版本的 Linux 內(nèi)核使用了新的進程調(diào)度算法,它在高負載的情況下執(zhí)行得極其出色,并且當有很多處理器時也可以很好地擴展。 2.內(nèi)核搶占 在2.6版本的 Linux 內(nèi)核中,一個內(nèi)核任務可以被搶占,從而提高系統(tǒng)的實時性。這樣做主要的優(yōu)勢在于,可以極大地增強系統(tǒng)的用戶交互性,用戶將會覺得鼠標單擊和擊鍵的事件得到了更快速的響應。 3.改進的線程模型 2.6版本的Linux中線程操作速度得以提高,可以處理任意數(shù)目的線程,大可以到20億。 4.虛擬內(nèi)存的變化 從虛擬內(nèi)存的角度來看,新內(nèi)核融合了r-map(反向映射)技術,顯著改善虛擬內(nèi)存在一定程度負載下的性能。 5.文件系統(tǒng) 2.6版內(nèi)核增加了對日志文件系統(tǒng)功能的支持,解決了2.4版在這方面的不足。2.6版內(nèi)核在文件系統(tǒng)上的關鍵變化還包括對擴展屬性及Posix標準訪問控制的支持。ext2/ext3作為大多數(shù)Linux系統(tǒng)缺省安裝的文件系統(tǒng),在2.6版內(nèi)核中增加了對擴展屬性的支持,可以給指定的文件在文件系統(tǒng)中嵌入元數(shù)據(jù)。 6.音頻 新的Linux音頻體系結(jié)構ALSA(Advanced Linux Sound Architecture)取代了缺陷很多的舊的OSS(Open Sound System)。新的聲音體系結(jié)構支持USB音頻和MIDI設備,并支持全雙工重放等功能。 7.總線 SCSI/IDE子系統(tǒng)經(jīng)過大幅度的重寫,解決和改善了以前的一些問題。比如2.6版內(nèi)核可以直接通過IDE驅(qū)動程序來支持IDE CD/RW設備,而不必像以前一樣要使用一個特別的SCSI模擬驅(qū)動程序。 8.電源管理 支持ACPI(高級電源配置管理界面,Advanced Configuration and Power Interface),用于調(diào)整CPU在不同的負載下工作于不同的時鐘頻率以降低功耗。 9.聯(lián)網(wǎng)和IPSec 2.6內(nèi)核中加入了對IPSec的支持,刪除了原來內(nèi)核內(nèi)置的HTTP服務器khttpd,加入了對新的NFSv4(網(wǎng)絡文件系統(tǒng))客戶機/服務器的支持,并改進了對IPv6的支持。 10.用戶界面層 2.6內(nèi)核重寫了幀緩沖/控制臺層,人機界面層還加入了對近乎所有接口設備的支持(從觸摸屏到盲人用的設備和各種各樣的鼠標)。 在設備驅(qū)動程序的方面,Linux 2.6相對于Linux 2.4也有較大的改動,這主要表現(xiàn)在內(nèi)核API中增加了不少新功能(例如內(nèi)存池)、sysfs文件系統(tǒng)、內(nèi)核模塊從.o變?yōu)?ko、驅(qū)動模塊編譯方式、模塊使用計數(shù)、模塊加載和卸載函數(shù)的定義等方面。 熱點鏈接:
1、如何分析Linux內(nèi)核源碼 |