Linux內核項目 Linux Kernel 3.1 正式版發布

jopen 13年前發布 | 10K 次閱讀 Linux

Linux是最受歡迎的自由電腦操作系統內核。它是一個用C語言寫成,符合POSIX標準的類Unix操作系統。Linux最早是由芬蘭黑客林納斯·托瓦茲為嘗試在英特爾x86架構上提供自由免費的類Unix操作系統而開發的。該計劃開始于1991年,這里有一份林納斯·托瓦茲當時在Usenet新聞組comp.os.minix所登載的帖子,這份著名的帖子標志著Linux計劃的正式開始。linux.gif

在計劃的早期有一些Minix 黑客提供了協助,而今天全球無數程序員正在為該計劃無償提供幫助。

技術上說Linux是一個內核。“內核”指的是一個提供硬件抽象層、磁盤及文件系統控制、多任務等功能的系統軟件。一個內核不是一套完整的操作系統。一套基于Linux內核的完整操作系統叫作Linux操作系統,或是GNU/Linux

Linux是一個宏內核(monolithic kernel)系統。設備驅動程序可以完全訪問硬件。Linux內的設備驅動程序可以方便地以模塊化(modularize)的形式設置,并在系統運行期間可直接裝載或卸載。

Linux不是微內核(microkernel)架構的事實曾經引起了林納斯·托瓦茲與安德魯·斯圖爾特·塔能鮑姆(? Andy Tanenbaum)之間一場著名的爭論。

盡管林納斯·托瓦茲的初衷不是使Linux成為一個可移植的操作系統,今天的Linux卻是全球被最廣泛移植的操作系統內核。從掌上電腦iPAQIBM S/390(一種可以同時跑成千上百個Linux的大型電腦),甚至於有人成功的將Linux內核在新力出品的遊戲機PS2PS3微軟出品的遊戲機Xbox上使用。Linux也是IBM超級計算機Blue Gene的操作系統。直至2008年11月,全球前五百大超級電腦(TOP 500)有高達87.8%的比例採用Linux為它們的作業系統,最快的超級電腦IBM_Roadrunner正是採用Linux的。

專利權

原先托瓦茲將Linux置于一個禁止任何商業行為的條例之下,但之后改用GNU通用公共許可證第二版。該協議允許任何人對軟件進行修改或發行,包括商業行為,只要其遵守該協議,所有基于Linux的軟件也必須以該協議的形式發表,并提供源代碼。

托瓦茲曾經公開聲稱將Linux置于GNU通用公共許可證之下是他一生中所做的“最好的決定”。

Linux內核有三個不同的命名方案。
早期版本:

  • 第一個版本的內核是0.01。其次是0.02,0.03,0.10,0.11,0.12(第一GPL版本),0.95,0.96,0.97,0.98,0.99及1.0。[6]

從0.95版有許多的補丁發布於主要版本版本之間。

舊計劃(1.0和2.6版之間):

  • A大幅度轉變的內核。這是很少發生變化,只有當發生重大變化的代碼和核心發生才會發生。在歷史上曾改變兩次的內核:1994年的1.0及1996年的2.0。
  • B是指一些重大修改的內核。
    • 內核使用了傳統的奇數次要版本號碼的軟件號碼系統(用偶數的次要版本號碼來表示穩定版本)。
  • C是指輕微修訂的內核。這個數字當有安全補丁,bug修復,新的功能或驅動程序,內核便會有變化。

自2.6.0(2003年12月)發布後,人們認識到,更短的發布週期將是有益的。自那時起:

  • AB是無關要的
  • C是內核的版本
  • D是安全補丁(通常會以'rc'表示)

文/維基百科

Linus 發布了 Linux 內核 3.1 正式版吧,新版本還增加對 OpenRISC 架構的支持。

消息來源:http://lwn.net/Articles/464226/rss


linux-next: next-20110831 2011-08-31
[Patch] [View Patch]
[Gitweb]
linux-next: next-20110831 2011-08-31
[Patch] [View Patch]
[Gitweb]
snapshot: 3.1-rc4-git2 2011-08-31
[Patch] [View Patch]


mainline: 3.1-rc4 2011-08-29 [Full Source] [Patch] [View Patch]
[Gitweb] [Changelog]
stable: 3.0.4 2011-08-29 [Full Source] [Patch] [View Patch] [View Inc.] [Gitweb] [Changelog]
stable: 2.6.39.4 2011-08-03 [Full Source] [Patch] [View Patch] [View Inc.] [Gitweb] [Changelog]
stable: 2.6.38.8 2011-06-03 [Full Source] [Patch] [View Patch] [View Inc.] [Gitweb] [Changelog]
stable: 2.6.37.6 2011-03-27 [Full Source] [Patch] [View Patch] [View Inc.] [Gitweb] [Changelog]
longterm: 2.6.35.14 2011-08-01 [Full Source] [Patch] [View Patch] [View Inc.] [Gitweb] [Changelog]
longterm: 2.6.34.10 2011-06-26 [Full Source] [Patch] [View Patch] [View Inc.] [Gitweb] [Changelog]
longterm: 2.6.33.19 2011-08-29 [Full Source] [Patch] [View Patch] [View Inc.] [Gitweb] [Changelog]
longterm: 2.6.32.46 2011-08-29 [Full Source] [Patch] [View Patch] [View Inc.] [Gitweb] [Changelog]
longterm: 2.6.27.59 2011-04-30 [Full Source] [Patch] [View Patch] [View Inc.] [Gitweb] [Changelog]

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!