歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux內核

Linux內核發展回顧

  盡管有人認為Linux 2.4內核與其說是一個革命性的版本,不如說是一個進化版本,但現在全世界的Linux愛好者都在為之歡呼。此時此刻,我想做的是帶大家回顧一下Linux內核的發展史。       是一個用來和硬件打交道並為用戶程序提供一個有限服務集的低級支撐軟件。一個計算機系統是一個硬件和軟件的共生體,它們互相依賴,不可分割。計算機的硬件,含有外圍   設備、處理器、內存、硬盤和其他的電子設備組成計算機的發動機。但是沒有軟件來操作和控制它,發動機自身是不能工作的。完成這個控制工作的軟件就稱為操作系統,在Linux的術語中被稱為“內核”,也可以稱為“核心”。Linux內核的主要模塊(或組件)分以下幾個部分:存儲管理、CPU和進程管理、文件系統、設備管理和驅動、網絡通信,以及系統的初始化(引導)、系統調用等。內核決定一個系統是否是Linux。以版本2.4.0為例,2代表主版本號,4代表次版本號,0代表改動較小的末版本號。在版本號中,序號的第二位為偶數的版本表明這是一個可以使用的穩定版本,如2.2.5,而序號的第二位為奇數的版本一般有一些新的東西加入,是個不一定很穩定的測試版本,如2.3.1。這樣穩定版本來源於上一個測試版升級版本號,而一個穩定版本發展到完全成熟後就不再發展。       最早是由芬蘭人Linus Torvalds設計的。當時由於UNIX的商業化,Andrew Tannebaum教授開發了Minix操作系統以便於不受AT&T許可協議的約束,為教學科研提供一個操作系統。當時發布在Internet上,免費給全世界的學生使用。Minix具有較多UNIX的特點,但與UNIX不完全兼容。1991年10月5日,Linus為了給Minix用戶設計一個比較有效的UNIX PC版本,自己動手寫了一個“類Minix”的操作系統。整個故事從兩個在啞端終上打印AAAA...和BBBB...的進程開始的,當時最初的內核版本是0.02。Linus Torvalds將它發到了Minix新聞組,很快就得到了反應。Linus Torvalds在這種簡單的任務切換機制上進行擴展,並在很多熱心支持者的幫助下開發和推出了Linux的第一個穩定的工作版本。1991年11月,Linux0.10版本推出,0.11版本隨後在1991年12月推出,當時將它發布在Internet上,免費供人們使用。當Linux非常接近於一種可靠的/穩定的系統時,Linus決定將0.13版本稱為0.95版本。1994年3月,正式的Linux 1.0出現了,這差不多是一種正式的獨立宣言。截至那時為止,它的用戶基數已經發展得很大,而且Linux的核心開發隊伍也建立起來了。       核心的開發和規范一直是由Linux社區控制著,版本也是唯一的。實際上,操作系統的內核版本指的是在Linus本人領導下的開發小組開發出的系統內核的版本號。自1994年3月14日發布了第一個正式版本Linux 1.0以來,每隔一段時間就有新的版本或其修訂版公布。發展到現在,Linux內核的穩定版的最後版本有:1.0.9、1.2.13、2.0.37和2.2.11,直至今天最新的2.4.1。       還為Linux選擇了精神內核——Copyleft,它使Linux的開發和銷售都沒有背離原來的軌道。Linus將標准的GNU許可協議改稱Copyleft,以便與Copyright相對照。通用的公共許可(GPL)允許用戶銷售、拷貝和改變具有Copyleft的應用程序。當然這些程序也可以是Copyright的,但是你必須允許進一步的銷售、拷貝和對其代碼進行改變,同時也必須使他人可以免費得到修改後的源代碼。事實證明,GPL對於Linux的成功起到了極大的作用。它啟動了一個十分繁榮的商用Linux階段,還為編程人員提供了一種凝聚力,誘使大家加入這個充滿了慈善精神的Linux運動。       Linux內核的發展過程中,我們還不得不提一下各種Linux發行版的作用,因為正是它們推動了Linux的應用,從而也讓更多的人開始關注Linux。一些組織或廠家,將Linux系統的內核與外圍實用程序(Utilities)軟件和文檔包裝起來,並提供一些系統安裝界面和系統配置、設定與管理工具,就構成了一種發行版本(distribution),Linux的發行版本其實就是Linux核心再加上外圍的實用程序組成的一個大軟件包而已。相對於Linux操作系統內核版本,發行版本的版本號隨發布者的不同而不同,與Linux系統內核的版本號是相對獨立的。因此把RedHat、Slackware等直接說成是Linux是不確切的,它們是Linux的發行版本,更確切地說,應該叫做“以Linux為核心的操作系統軟件包”。根據GPL准則,這些發行版本雖然都源自一個內核,並且都有自己各自的貢獻,但都沒有自己的版權。Linux的各個發行版本(distribution),都是使用Linus主導開發並發布的同一個Linux內核,因此在內核層不存在什麼兼容性問題。每個版本都不一樣的感覺,只是在發行版本的最外層才有所體現,而絕不是Linux本身特別是內核不統一或是不兼容。       90年代初期Linux開始出現的時候,僅僅是以源代碼形式出現,用戶需要在其他操作系統下進行編譯才能使用。後來出現了一些正式版本。目前最流行的幾個正式版本有:       Slackware是最早的Linux正式版本之一,它遵循BSD的風格,尤其是在系統啟動腳本方面。現有的版本是Slackware 4.0,它是基於Linux 2.2內核。       Debian是一個開放源代碼的操作系統,目前基於Linux 2.2內核。它由許多志願者維護,是真正的非商業化Linux,現有較流行的版本是2.1。       RedHat Linux是Linux最早的商業版本之一。它在美國和其他英語國家市場上獲得了較大的成功。現有的最新版本是RedHat Linux 7.1,它是基於Linux 2.4內核。       SuSE由德國人開發出來,是在歐洲大陸最流行的版本之一。現有最新版本是SuSE 7.0,基於Linux 2.2內核。       Caldera OpenLinux是最早關注簡易安裝方法的Linux正式版本之一,同時,它還在正式版本中集成了辦公軟件。現有最新版本是Caldera OpenLinux 2.2。       TurboLinux公司是以推出高性能服務器而著稱的Linux廠商,在美國有很大的影響。它是亞洲占市場最大的商業版本,在中國、日本和韓國都取得了巨大的成功。現在較流行的版本是TurboLinux 6.0,它是基於Linux 2.2內核。       在中國也取得了可喜的發展。從1999年三四月起,國內湧現出不少頗具實力的中文Linux發行商。如:中科紅旗公司推出的第一個桌面應用版紅旗Linux桌面版2.0、采用了多項新技術的藍點Linux 2.0、完全符合國際化標准的中文Linux發行版本——TurboLinux簡體中文版6.0、Xteam linux 3.2等。Xteam公司和中科紅旗軟件公司近期還都宣稱將利用Linux2.4內核推出自己的新產品。其中即將發布的紅旗Linux V1.1將以Linux 2.4.X為內核;而台式機版紅旗Linux V2.0將以Linux 2.4.X以上版為內核。       2.4內核發布後,Linus Torvalds將和Linux內核開發小組著手開發Linux 2.5內核,同時,還將繼續維護Linux 2.4內核,提供補丁及錯誤修正。也許目前的最新Linux內核版本已經是2.4.1了,人們也已經在猜測Linux2.5.0的樣子了。來看看廠商們的反應吧,有關人士認為IBM公司將會在以後的Linux 2.4.x內核及Linux 2.5內核的邏輯卷管理程序(LVM)方面起著很大的作用;HP的開發人員則焦急地等待著采用2.4內核的deb軟件包的出現;Red Hat將會提供一個RPM軟件包讓7.0版本的用戶通過Red Hat Network升級;MontaVista軟件公司基於Linux內核2.4開發了被其稱為是硬實時完全優先Linux內核原型,並希望把這種技術或類似的技術在Linux 2.5中制定為基本標准。有了這些廠商和Hacker們的大力支持,想來未來Linux 2.5內核將不會令我們感到失望。   (作者:鄒震)




Copyright © Linux教程網 All Rights Reserved