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