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