Linux内核项目 Linux Kernel 3.1 正式版发布
jopen 13年前
<p><a href="/misc/goto?guid=4958194020966404314" target="_blank"><strong>Linux</strong></a>是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类<span class="mw-redirect">Unix</span>操作系统。Linux最早是由芬兰黑客<span class="mw-redirect">林納斯·托瓦茲</span>为尝试在英特尔x86架构上提供自由免费的<span class="mw-redirect">类Unix</span>操作系统而开发的。该计划开始于1991年,<span class="external text">这里</span>有一份林納斯·托瓦茲当时在Usenet新闻组comp.os.minix所登载的帖子,这份著名的帖子标志着Linux计划的正式开始。<img title="linux.gif" border="0" alt="linux.gif" align="right" src="https://simg.open-open.com/show/643607508a7ae0646a21d601c37b08d0.gif" width="90" height="90" /></p> <p>在计划的早期有一些Minix 黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。</p> <p>技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作<span class="mw-redirect">Linux操作系统</span>,或是<span class="mw-redirect">GNU/Linux</span>。</p> <p>Linux是一个<span class="mw-redirect">宏内核</span>(monolithic kernel)系统。设备驱动程序可以完全访问<span class="mw-redirect">硬件</span>。Linux内的设备驱动程序可以方便地以<span class="new">模块化</span>(modularize)的形式设置,并在系统运行期间可直接装载或卸载。</p> <p>Linux不是微内核(microkernel)架构的事实曾经引起了林納斯·托瓦茲与安德鲁·斯图尔特·塔能鲍姆( Andy Tanenbaum)之间一场著名的争论。</p> <p>尽管林納斯·托瓦茲的初衷不是使Linux成为一个可移植的操作系统,今天的Linux却是全球被最广泛移植的操作系统内核。从掌上电脑<span class="new">iPAQ</span>到<span class="new">IBM S/390</span>(一種可以同時跑成千上百個Linux的<span class="mw-redirect">大型電腦</span>),甚至於有人成功的將Linux内核在<span class="mw-redirect">新力</span>出品的遊戲機<span class="mw-redirect">PS2</span>及<span class="mw-redirect">PS3</span>和<span class="mw-redirect">微軟</span>出品的遊戲機Xbox上使用。Linux也是IBM超级计算机<span class="mw-redirect">Blue Gene</span>的操作系统。直至2008年11月,全球前五百大超級電腦(TOP 500)有高達87.8%的比例採用Linux為它們的作業系統,最快的超級電腦IBM_Roadrunner正是採用Linux的。</p> <h3><span class="mw-headline">专利权</span></h3> <p>原先托瓦茲将Linux置于一个禁止任何商业行为的条例之下,但之后改用GNU通用公共许可证第二版。该协议允许任何人对软件进行修改或发行,包括商业行为,只要其遵守该协议,所有基于Linux的软件也必须以该协议的形式发表,并提供源代码。</p> <p>托瓦茲曾经公开声称将Linux置于GNU通用公共许可证之下是他一生中所做的“最好的决定”。</p> <p>Linux內核有三個不同的命名方案。<br /> 早期版本:</p> <ul> <li>第一個版本的內核是0.01。其次是0.02,0.03,0.10,0.11,0.12(第一<span class="mw-redirect">GPL</span>版本),0.95,0.96,0.97,0.98,0.99及1.0。<sup id="_ref-7" class="reference">[6]</sup></li> </ul> <p>從0.95版有許多的補丁發布於主要版本版本之間。</p> <p>舊計劃(1.0和2.6版之間):</p> <ul> <li><strong>A</strong>大幅度轉變的內核。這是很少發生變化,只有當發生重大變化的代碼和核心發生才會發生。在歷史上曾改變兩次的內核:1994年的1.0及1996年的2.0。</li> <li><strong>B</strong>是指一些重大修改的內核。 <ul> <li>內核使用了傳統的奇數次要版本號碼的軟件號碼系統(用偶數的次要版本號碼來表示穩定版本)。</li> </ul> </li> </ul> <ul> <li><strong>C</strong>是指輕微修訂的內核。這個數字當有安全補丁,bug修復,新的功能或驅動程序,內核便會有變化。</li> </ul> <p>自2.6.0(2003年12月)发布後,人們認識到,更短的發布週期將是有益的。自那時起:</p> <ul> <li><strong>A</strong>和<strong>B</strong>是無關要的</li> <li><strong>C</strong>是內核的版本</li> <li><strong>D</strong>是安全補丁(通常會以'rc'表示)</li> </ul> <p>文/维基百科</p> <p>Linus 发布了 Linux 内核 3.1 正式版吧,新版本还增加对 OpenRISC 架构的支持。</p> <p>消息来源:<a href="/misc/goto?guid=4958195542969285386">http://lwn.net/Articles/464226/rss</a></p> <br /> <div id="container"> <div id="bigredbutton"> <p></p> </div> </div> <div style="clear:both;"></div> <table class="kver ke-zeroborder"> <tbody> <tr align="left"> <td>linux-next:</td> <td><strong>next-20110831</strong></td> <td>2011-08-31</td> <td><br /> </td> <td>[<a href="/misc/goto?guid=4958195543906765855">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195544674202198">View Patch</a>]</td> <td><br /> </td> <td>[<a href="/misc/goto?guid=4958195545410347566">Gitweb</a>]</td> <td><br /> </td> </tr> <tr align="left"> <td>linux-next:</td> <td><strong>next-20110831</strong></td> <td>2011-08-31</td> <td><br /> </td> <td>[<a href="/misc/goto?guid=4958195543906765855">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195544674202198">View Patch</a>]</td> <td><br /> </td> <td>[<a href="/misc/goto?guid=4958195547504389779">Gitweb</a>]</td> <td><br /> </td> </tr> <tr align="left"> <td>snapshot:</td> <td><strong>3.1-rc4-git2</strong></td> <td>2011-08-31</td> <td><br /> </td> <td>[<a href="/misc/goto?guid=4958195548243152985">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195548974027880">View Patch</a>]</td> <td><br /> </td> <td><br /> </td> <td><br /> </td> </tr> <tr align="left"> <td>mainline:</td> <td><strong>3.1-rc4</strong></td> <td>2011-08-29</td> <td>[<a href="/misc/goto?guid=4958195549709737857">Full Source</a>]</td> <td>[<a href="/misc/goto?guid=4958195550526709967">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195551290678295">View Patch</a>]</td> <td><br /> </td> <td>[<a href="/misc/goto?guid=4958195552034971540">Gitweb</a>]</td> <td>[<a href="/misc/goto?guid=4958195552781291786">Changelog</a>]</td> </tr> <tr align="left"> <td>stable:</td> <td><strong>3.0.4</strong></td> <td>2011-08-29</td> <td>[<a href="/misc/goto?guid=4958195553510703876">Full Source</a>]</td> <td>[<a href="/misc/goto?guid=4958195554234962482">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195554959190237">View Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195555690914613">View Inc.</a>]</td> <td>[<a href="/misc/goto?guid=4958195556414633493">Gitweb</a>]</td> <td>[<a href="/misc/goto?guid=4958195557143460356">Changelog</a>]</td> </tr> <tr align="left"> <td>stable:</td> <td><strong>2.6.39.4</strong></td> <td>2011-08-03</td> <td>[<a href="/misc/goto?guid=4958195557866584407">Full Source</a>]</td> <td>[<a href="/misc/goto?guid=4958195558602967591">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195559561776411">View Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195560338225035">View Inc.</a>]</td> <td>[<a href="/misc/goto?guid=4958195561086283294">Gitweb</a>]</td> <td>[<a href="/misc/goto?guid=4958195561817896046">Changelog</a>]</td> </tr> <tr align="left"> <td>stable:</td> <td><strong>2.6.38.8</strong></td> <td>2011-06-03</td> <td>[<a href="/misc/goto?guid=4958195562557927654">Full Source</a>]</td> <td>[<a href="/misc/goto?guid=4958195563290630214">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195564026527916">View Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195564773840362">View Inc.</a>]</td> <td>[<a href="/misc/goto?guid=4958195565515125988">Gitweb</a>]</td> <td>[<a href="/misc/goto?guid=4958195566252677573">Changelog</a>]</td> </tr> <tr align="left"> <td>stable:</td> <td><strong>2.6.37.6</strong></td> <td>2011-03-27</td> <td>[<a href="/misc/goto?guid=4958195566992042333">Full Source</a>]</td> <td>[<a href="/misc/goto?guid=4958195567724295261">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195568470021003">View Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195569202716695">View Inc.</a>]</td> <td>[<a href="/misc/goto?guid=4958195569952286008">Gitweb</a>]</td> <td>[<a href="/misc/goto?guid=4958195570683427044">Changelog</a>]</td> </tr> <tr align="left"> <td>longterm:</td> <td><strong>2.6.35.14</strong></td> <td>2011-08-01</td> <td>[<a href="/misc/goto?guid=4958195571426389085">Full Source</a>]</td> <td>[<a href="/misc/goto?guid=4958195572164949908">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195572913164383">View Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195573637406443">View Inc.</a>]</td> <td>[<a href="/misc/goto?guid=4958195574379500852">Gitweb</a>]</td> <td>[<a href="/misc/goto?guid=4958195575116957069">Changelog</a>]</td> </tr> <tr align="left"> <td>longterm:</td> <td><strong>2.6.34.10</strong></td> <td>2011-06-26</td> <td>[<a href="/misc/goto?guid=4958195575845188659">Full Source</a>]</td> <td>[<a href="/misc/goto?guid=4958195576576138446">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195577326950527">View Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195578048988843">View Inc.</a>]</td> <td>[<a href="/misc/goto?guid=4958195578783443809">Gitweb</a>]</td> <td>[<a href="/misc/goto?guid=4958195579517438043">Changelog</a>]</td> </tr> <tr align="left"> <td>longterm:</td> <td><strong>2.6.33.19</strong></td> <td>2011-08-29</td> <td>[<a href="/misc/goto?guid=4958195580254544809">Full Source</a>]</td> <td>[<a href="/misc/goto?guid=4958195580998240379">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195581727191138">View Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195582456979524">View Inc.</a>]</td> <td>[<a href="/misc/goto?guid=4958195583183118753">Gitweb</a>]</td> <td>[<a href="/misc/goto?guid=4958195583928157089">Changelog</a>]</td> </tr> <tr align="left"> <td>longterm:</td> <td><strong>2.6.32.46</strong></td> <td>2011-08-29</td> <td>[<a href="/misc/goto?guid=4958195584652485751">Full Source</a>]</td> <td>[<a href="/misc/goto?guid=4958195585394852982">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195586119974532">View Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195586862238165">View Inc.</a>]</td> <td>[<a href="/misc/goto?guid=4958195587592086809">Gitweb</a>]</td> <td>[<a href="/misc/goto?guid=4958195588327221754">Changelog</a>]</td> </tr> <tr align="left"> <td>longterm:</td> <td><strong>2.6.27.59</strong></td> <td>2011-04-30</td> <td>[<a href="/misc/goto?guid=4958195589063856170">Full Source</a>]</td> <td>[<a href="/misc/goto?guid=4958195589795239872">Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195590539173036">View Patch</a>]</td> <td>[<a href="/misc/goto?guid=4958195591267354291">View Inc.</a>]</td> <td>[<a href="/misc/goto?guid=4958195591993823766">Gitweb</a>]</td> <td>[<a href="/misc/goto?guid=4958195592721844102">Changelog</a>]</td> </tr> </tbody> </table> <p></p>