歡迎您光臨本站 註冊首頁

Linux2.6內核和Linux2.4內核有什麼不同?

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

1.模塊子系統(Module Subsystem)、統一設備模型(Unified Device Model)和 PnP 支持模塊子系統發生了重大變化。

 

2.穩定性有所提高

為了徹底避免內核載入或者導出正在被使用的內核模塊,或者至少為了減少載入或者卸載模塊的同時使用該模塊的可能性(這有時會導致系統崩潰),內核載入和導出內核模塊的過程都得到了改進。

 

一定注意,升級前備份系統,防止升級出錯造成重大損失,也要防止硬體不兼容、應用系統不兼容問題,最好先測試一下,再上線運行!

 

3.統一設備模型

 

統一設備模型的創建是 2.6 內核最重要的變化之一。它促進了模塊介面的標準化,其目的是更好地控制和管理設備,例如:更準確地確定系統設備。 電源管理和設備電源狀態。 改進的系統匯流排結構管理。

 

4.即插即用(PnP)支持

運行 2.6 內核的 Linux 成為一個真正即插即用的 OS。例如,對 ISA PnP 擴展、遺留 MCA 和 EISA 匯流排以及熱插拔設備的 PnP 支持。

 

5.內核基礎設施的變化

為了區別以 .o 為擴展名的常規對象文件,內核模塊現在使用的擴展名是 .ko。 創建了新的 sysfs 文件系統,當內核發現設備樹時就會描述它。 內存支持,NUMA 支持 ,支持更大數量的 RAM。2.6 內核支持更大數量的 RAM,在分頁模式下最高可達 64GB。

 

6.NUMA

對非一致內核訪問(Non-Uniform Memory Access - NUMA)系統的支持是 2.6 內核中新出現的。

 

7.線程模型,NPTL

相對於 v2.4 的 LinuxThreads,在版本 2.6 中新出現的是 NPTL(Native POSIX Threading Library)。 NPTL 為 Linux 帶來了企業級線程支持,提供的性能遠遠超過了 LinuxThreads。它所基於的用戶與內核線程的比率是 1:1。

 

在 2003 年 10 月,GNU C 程序庫 glibc 中融入了 NPTL 支持,Red Hat 率先在 Red Hat Linux 9 和 Red Hat Enterprise Linux 中使用定製的 v2.4 內核實現了 NPTL。

 

8.性能改進

新的調度器演算法 ,2.6 Linux 內核引入了新的 O(1) 演算法。在高負載情況下它運行得特別好。新的調度器基於每個 CPU 來分佈時間片, 這樣就消除了全局同步和重新分配循環,從而提高了性能。

 

內核搶佔(Kernel Preemption) ,新的 2.6 內核是搶佔式的。這將顯著地提高互動式和多媒體應用程序的性能。

 

I/O 性能改進,Linux 的 I/O 子系統也發生了重大的變化,通過修改 I/O 調度器來確保不會有進程駐留在隊列中過長時間等待進行輸入/輸出操作, 這樣就使得 I/O 操作的響應更為迅速。

 

快速用戶空間互斥(Fast User-Space Mutexes) ,“futexes”(快速用戶空間互斥)可以使線程串列化以避免競態條件,引入它也提高了響應速度。 通過在內核空間中部分實現“futexes”以允許基於競爭設置等待任務的優先順序而實現改進。

 

9.擴展性改進

處理器數目更多,Linux 內核 2.6 最多可以支持 64 個 CPU。支持更大的內存,歸功於 PAE(物理地址擴展,Physical Address Extensions),在 32-位系統上分頁模式下所支持的內存增加到了 64GB。

用戶和組,惟一用戶和組的數量從 65,000 增至 40 多億,也就是從 16-位增加到了 32-位。

 

PID 的數量,PID 的最大數量從 32,000 增至 10 億。

 

打開文件描述符的數量,打開文件描述符的數量沒有增加,但是不再需要事先設置該參數,它將自行調節。

 

10.支持更多的設備

在 Linux 內核 2.6 之前,內核中有可以約束大型系統的限制,比如每條鏈 256 個設備。v2.6 內核徹底地打破了這些限制, 不但可以支持更多類型的設備,而且支持更多同類型的設備。在 Linux 2.6 系統中,可以支持 4095 種主要的設備類型, 每一個單獨的類型可以有超過一百萬個子設備。 文件系統大小, Linux 內核 2.6 所允許的可定址文件系統大小最大為 16 TB。

 

11.文件系統

ext2、ext3 和 ReiserFS 等傳統 Linux 文件系統得到了顯著的改進。最值得注意的改進是擴展屬性(或文件元數據)的引入。 最重要的是 POSIX ACL 的實現,這是對普通 UNIX 許可權的擴展,可以支持更細化的用戶訪問控制。

 

12.除了對傳統 Linux 文件系統的改進支持以外,新的內核完全支持在 Linux 中相對較新的 XFS 文件系統。 Linux 2.6 內核現在還引入了對 NTFS 文件系統的改進的支持,現在允許以讀/寫模式安裝 NTFS 文件系統。

 

(責任編輯:A6)



[火星人 ] Linux2.6內核和Linux2.4內核有什麼不同?已經有341次圍觀

http://coctec.com/docs/discuss/show-post-74506.html