Linux2 6核心比2 4核心的改進細節

2021-06-04 21:39:23 字數 2375 閱讀 6342

1.模組子系統(module subsystem)、統一裝置模型(unified device model)和 pnp支援模組子系統發生了重大變化。(文章** www.iocblog.net)

2.穩定性有所提高

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

我一直以為linux不會宕機,直到我的基於2.4核心linux突然宕機,造成重大損失。所以,強烈建議所有基於2.4核心的linux應用系統馬上公升級核心,一定注意,公升級前備份系統,防止公升級出錯造成重大損失,也要防止硬體不相容、應用系統不相容問題,最好先測試一下,再上線執行!

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 檔案系統。(文章** www.iocblog.net)

Linux 2 6核心編譯,核心公升級

本文描述了在fc8下公升級linux核心為2.6.25的詳細步驟.1.首先從如下 得到linux 2.6.25.2.然後在 usr src下untar這個包.tar xjfv linux 2.6.25.tar.bz2 3.配置核心 cd usr src linux 2.6.25 make mrpro...

linux2 4到linux2 6核心排程(1)

本文從 linux 2.4 排程系統的缺陷入手,詳細分析了 linux 2.6 排程系統的原理和實現細節,並對與排程系統相關的負載平衡 numa 結構以及實時效能進行了分析和評價。文末,作者從排程系統的發展和實現出發,對 linux 的發展特點和方向提出了自己的看法。1 前言 linux 的市場非常...

linux2 4到linux2 6核心排程(4)

7 struct mm struct prev mm 儲存程序切換後被排程下來的程序 稱之為 prev 的 active mm 結構指標。因為在 2.6 中 prev 的 active mm 是在程序切換完成之後釋放的 mmdrop 而此時 prev 的 active mm 項可能為 null,所以...