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