Linux内核

![]() | |
![]() Linux kernel 3.0.0 booting | |
开发者 | 林納斯·托瓦茲(Linus Torvalds)和几千名合作者 |
---|---|
编程语言 | C, assembly |
作業系統家族 | 类Unix系统(Unix-like) |
首次发布 | 1991 |
当前版本 |
|
最新預覽 | Kernel: 6.15-rc6[2](2025年5月11日 )[±] |
支持的语言 | English |
内核类别 | Monolithic |
许可证 | GNU通用公共许可证 version 2 (only)[3][4] plus various closed source binary blobs[5][6] |
官方網站 | www.kernel.org |
仓库 |
Linux内核(英語:Linux kernel),使用於类Unix操作系统,Linux家族的操作系统内核,以C语言写成,符合POSIX标准,採用GNU通用公共许可证釋出,是目前最受欢迎的自由电脑操作系统内核[來源請求]。Linux最早是由芬兰黑客林納斯·托瓦茲(Linus B. Torvalds)为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,林納斯·托瓦茲当时在Usenet新闻组comp.os.minix
登载帖子[7],这份著名的帖子標示着Linux计划的正式开始。
在计划的早期有一些Minix黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。
技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。
Linux内核是在GNU通用公共许可证第2版(GPLv2许可)之下发布的[4] (加上一些固件与各种非免费许可证),和在世界各地的贡献者开发。日常开发在Linux内核邮件列表上的讨论(英文)。
历史发展
法律層面
专利权
原先托瓦茲将Linux置于一个禁止任何商业行为的条例之下,但之后改用GNU通用公共许可证第二版。该协议允许任何人对软件进行修改或发行,包括商业行为,只要其遵守该协议,所有基于Linux的软件也必须以该协议的形式发表,并提供源代码。
托瓦茲曾经公开声称将Linux置于GNU通用公共许可证之下是他一生中所做的“最好的决定”。
韌體爭議
許可證爭議的一個重點是Linux使用韌體二進位包以支援某些硬體裝置。理察·馬修·斯托曼認為這些東西讓Linux某部份成為非自由軟體,甚至以此散佈Linux更會破壞GPL,因為GPL需要完全可獲取的原始碼[8]。
GPL第三版
目前Linux使用的版本為GPL 2,而目前存在一些爭議,討論如何讓Linux較容易地轉成使用後繼版本的GPL,例如第三版(無論是否真的會這樣做)[9]。Torvalds本人認為他自己寫在版本2.4.0的程式碼僅使用版本2的GPL[10]。然而GPL這個詞並沒有明述到底它指的是哪個版本,任何版本都有可能,而Alan Cox指出很多Linux套件有特別指出它們使用哪種版本的GPL[11]。
載入式核心模組許可證
另一個爭論點,就是載入式核心模組(LKM, Loadable Kernel Module)是否算是智慧財產權下的衍生創作,意即LKM是否也受GPL約束?托瓦茲本人相信LKM僅用一部分「公開」的核心介面,因此不算衍生創作,因此允許一些僅有二進位包裹的驅動程式或不以GPL宣告的驅動程式用於核心。但也不是每個人都如此同意,且托瓦茲也同意很多LKM的確是純粹的衍生創作,也寫下「基本上,核心模組是衍生創作」這樣的句子。另一方面托瓦茲也說過:
有時候一些驅動程式原先並非為 Linux 設計,而是為其他作業系統而作(意即並非為 Linux 作的衍生創作),這是個灰色地帶……這「的確」是個灰色地帶,而我個人相信一些模組可視為非 Linux 衍生創作,是針對 Linux 設計,也因此不會遵守 Linux 訂下的行為準則。[12]
特別像繪圖卡驅動程式就有非常大的爭議,也許到最後得由立法機關給個答案。
SCO爭議
在2003年3月,SCO Group (SCO)對IBM提告,聲稱IBM將一些在SCO智慧財產權許可證保護下的Unix原始碼植入Linux中,破壞了SCO給予IBM的原始碼使用許可權。另外SCO也發出一大堆存證函給許多公司,警告他們在沒有SCO許可權的情況下使用了Linux,此舉可能導致侵犯智慧財產權,並且以起訴為手段對個別使用者施壓。SCO也同時對Novell、戴姆勒克萊斯勒(DaimlerChrysler)(在2004年7月被部份駁回)以及AutoZone提出告訴,且被Red Hat與其他反對SCO論點的公司反告。
技术特性
架构


Linux是一个宏内核(monolithic kernel)系统。设备驱动程序可以完全访问硬件。Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置,并在系统运行期间可直接装载或卸载。
塔能鮑姆-林納斯辯論
Linux不是微内核(microkernel)架构的事实曾经引起了林納斯·托瓦茲与安德鲁·斯图尔特·塔能鲍姆( Andy Tanenbaum)之间一场著名的争论。1992年在Usenet討論群組comp.os.minix,[13] ,開始的一場網路論戰,討論的主題在於作業系統架構的選擇。稍後一些著名的駭客也加入討論,如大衛·米勒、西奧多·周。這場辯論影響了Linux核心的設計走向。 塔能鲍姆(Tanenbaum)認為Linux核心採用的整塊性核心已經過時了,應該採取比較先進的微內核架構,引起了林納斯的反擊。在2006年5月9日,这个主题被重新审视[14] , 并且在2006年5月12日Tanenbaum写了一份立场声明。[15]
抢占式调度系统
可移植性


尽管林納斯·托瓦茲的初衷不是使Linux成为一个可移植的操作系统,今天的Linux却是全球被最广泛移植的操作系统内核。從行動電話到超級電腦,甚至於有人成功的將Linux内核在索尼出品的遊戲機PS2及PS3和微軟出品的遊戲機Xbox上使用。Linux也是IBM超级计算机Blue Gene的操作系统。直至2011年11月,全球前五百大超級電腦(TOP500)有高達91.4%的比例採用Linux為它們的作業系統[16]。TOP500中最快的超級電腦京[17]正是採用Linux的。一些为手机开发的操作系统,使用Linux内核的修改后的版本,其中包括谷歌Android,惠普WebOS和诺基亚Maemo。[18][19][20]
Linux目前可以在以下架构上运行:
- Acorn:Archimedes,A5000和RiscPC系列
- ARC International的 Argonaut RISC Core (ARC)
- ARM 系列:
- ARM v6, v7 Cortex-A 系列
- ARM7TDMI, Cortex-M&R 系列 (uCLinux)
- Acorn Archimedes 與 Risc PC 系列
- DEC StrongARM
- Marvel(自Intel处收购)XScale
- Sharp Zaurus
- iPAQ
- Palm的 Tungsten Handheld[21]
- Gamepark Holdings的GP2X
- Nokia 770 Internet Tablet
- gumstix
- 運用DSLinux執行任天堂DS
- Atmel AVR32
- Axis Communications的 ETRAX CRIS
- Fujitsu FR-V
- Alpha 系列:
- Hewlett-Packard的 Integrity家族 使用Intel Itanium CPU
- Renesas Technology(日立的前身)H8 系列
- H8/300
- H8/500
- x86 系列:
- 針對8086,8088,80186,80188 與 80286 CPU 的可移植版本正在撰寫中(ELKS計劃)[22]
- 80386,80486,與 AMD、Cyrix、德州儀器 和IBM的相容CPU
- 整個 Pentium 系列
- AMD 5x86、 K5、 K6、 Athlon(所有32-bit版本)、 Duron與 Sempron
- x86-64:AMD的 64-bit 處理器架構,名為AMD64 或 EM64T (Intel), 支援 Athlon 64, Opteron 與 Intel Core 2 處理器與其他
- Cyrix 5x86, 6x86 (M1), 6x86MX 與 MediaGX (National/AMD Geode) 系列
- VIA Technologies Eden (Samuel II), VIA C3,與 VIA C7 處理器
- 經由Xbox Linux 計劃,Microsoft的 Xbox(Pentium III 處理器)
- SGI Visual Workstation(Pentium II/III 處理器 搭配SGI 晶片組)
- 升阳 x86 工作站(80386 與 80486)
- MIPS 架構:
- Jazz
- Cobalt Qube, Cobalt RaQ
- DECstation
- Godson(類MIPS), Godson II,及 BLX IC Design Ltd(中華人民共和國)的 Godson IIE
- 藉由PS2 Linux計劃,成功移植到一些PlayStation 2模組上
- Power Architecture:
- IBM 伺服器
- PowerPC 系列:
- IBM的 CELL
- 大部份的新型蘋果電腦(所有PCI基準的Power Macintosh,對較舊的NuBus Power Macs提供有限支援)
- Power Computing, UMAX 與 Motorola製作的PCI Power Mac 的克隆品
- 以"Power-UP"卡升級的Amigas(如 Blizzard 或 CyberStorm)
- 由Eyetech Group Ltd(英國)製造的AmigaOne主機板
- Soft3(義大利)製造的Samantha
- Troika的Amy'05 PowerPC主機板
- IBM RS/6000,iSeries 與 pSeries 系統
- Genesi的Pegasos I與 II
- 藉由Gamecube Linux可執行在Nintendo GameCube
- Realm Systems, Inc的BlackDog計劃
- Sony Playstation 3
- Culturecom的V-Dragon CPU
- 以Xilinx 搭配PowerPC 核心組成的Virtex II Pro Field Programmable Array(FPGA)
- SPARC:
- Sun-4 系列
- SPARCstation/SPARCserver
- Sun UltraSparc
- Sun Blade
- Sun Fire
- 由大同公司與其他公司製作的克隆品
- IBM的AS/400
内核错误

在Linux中,内核错误(Kernel panic)是指操作系统在监测到内核系统内部无法恢复的错误,相对与在用户空间代码类似的错误。操作系统试图读写无效或不允许的内存地址是导致内核错误的一个常见原因。内核错误也有可能在遇到硬件错误或操作系统BUG时发生。在许同情况中,操作系统可以在内存访问违例发生时继续运行。然而,系统处于不稳定状态时,操作系统通常会停止工作以避免造成破坏安全和数据损坏的风险,并提供错误的诊断信息。
内核oops
在Linux上,oops即Linux内核的行为不正确,并产生了一份相关的错误日志。许多类型的oops会导致内核错误,即令系统立即停止工作,但部分oops也允许继续操作,作为与稳定性的妥协。这个概念只代表一个简单的错误。
当内核检测到问题时,它会打印一个oops信息然后杀死全部相关进程。oops信息可以帮助Linux内核工程师调试,检测oops出现的条件,并修复导致oops的程序错误。
Linux官方内核文档中提到的oops信息被放在内核源代码Documentation/oops-tracing.txt
中[23]。通常klogd
是用来将oops信息从内核缓存中提取出来的,然而,在某些系统上,例如最近的Debian发行版中,rsyslogd
代替了klogd
,因此,缺少klogd
进程并不能说明log文件中缺少oops信息的原因。
若系统遇到了oops,一些内部资源可能不再可用。即使系统看起来工作正常,非预期的副作用可能导致活动进程被终止。内核oops常常导致内核错误,若系统试图使用被禁用的资源。
Kernelloops提到了一种用于收集和提交oops到 http://www.kerneloops.org/ 的软件[24] 。Kerneloops.org同时也提供oops的统计信息[25]。
編寫語言
Linux是用C語言中的GCC版(這種C語言有對標準C進行擴展)寫的,還有幾個用組合語言(用的是GCC的"AT&T 風格")寫的目標構架短段。 因為要支持擴展的C語言,GCC在很長的時間里是唯一一个能正确编译Linux的编译器。在2004年,Intel主张通过修改内核,以便它的编译器能正确编译内核。[26]在2009年,有通过修改内核2.6.22版而成功编译的报告(並帶來平均8-9%效能增長)。[27][28] 有許多其他的語言用在一些方面上,主要集中在內核構建過程中(這裡指從源代碼創建可啟動鏡像)。包括Perl,Python,和多種腳本語言。有一些驅動可能是用C++,Fortran,或其他語言寫的,但是這樣是強烈不建議的。 Linux的官方構建系統僅僅支持GCC作為其內核和驅動的編譯器。
重新开发的估价
按照传统商业软件开发的方式,重新开发Linux 2.6.0内核的估计代价将是 $6.12 亿美元(€4.67 亿欧元, £3.94 亿英镑), 以2004年的COCOMO 人月估计模型.[29] 在2006, 欧盟资助的一项研究表明,重新开发Linux 2.6.8以后的内核,代价是 €8.82 亿欧元 ($11.4 亿美元, £7.44 亿英镑).[30]
截至2011年1月4日,使用当前的代码行(LOC)和大卫·惠勒的计算工资数,这将花费约30亿美元(约22亿欧元),才能够重新开发的Linux内核。[31]
特性历史
- 1991年9月:0.01(10,239字串)
- 1994年3月14日:1.0.0(176,250字串)。[32]此版本的Linux内核只支持单处理器基于i386的计算机系统。可移植性成为一个问题,所以1.2版(1995年3月7日发布)(310,950字串)[33], 获得多种计算机架构使用基于Alpha,SPARC,MIPS架构处理器的支持。
- 1996年6月9日:2.0.0
- 1999年1月25日:2.2.0(1,800,847字串)
- 2001年1月4日:2.4.0(3,377,902字串)
- 2003年12月17日:2.6.0(5,929,913字串)
- 2009年6月9日:2.6.30(11,637,173字串)
- 2009年12月3日:2.6.32(12,606,910字串[34])
- 2011年7月22日:3.0。 Torvalds的宣布,大的变化是,“没有,绝对没有。”。[35] 在2011年5月30日,Torvalds的宣布,“让我们确保我们真正的下一个版本不只是一个全新的闪亮的数字,而是有一个好的内核。” 在预计6-7周后的发展过程中,它会被接近在Linux的20周年发布。[35]
- 2012年7月21日:3.5.0
安全
计算机安全是一个非常公众化的主题,关系到Linux内核,因为大量在内核中的错误可能成为潜在的安全漏洞,是否允许提升权限漏洞或拒绝服务攻击源漏洞。[36]在过去的几年中,许多这样的缺陷被发现,并在Linux内核中被修补好。新的安全功能被继续实现,以解决在Linux内核中的电脑不安全问题。[37][38]
批评人士指责掩盖安全缺陷或至少不公布他们的内核开发者。作为回应,2008 年,Torvalds 回答,"我个人认为安全 bug,只是 '正常的 bug'。我不把它们掩盖起来,但我还没有任何理由认为这是一个好主意,来跟踪它们和宣布它们为一些特别的东西...我不理会整个安全马戏团的原因之一是,我认为它美化了因而鼓励了错误的行为。这使得安全人员变成“英雄”,仿佛修补正常的错误的人并不重要。事实上,事实上,所有无聊的正常bug的修补是更重要的,因为有很多的bug。我不认为相对于由于恶劣加锁操作引起的随机崩溃,一些安全漏洞被得荣耀或得到任何'特殊'关心。"[39][40]
开發
時間線
來源: kernel.org[41]
开发模式
更新日志
3.5
CoDel 队列管理算法
seccomp filters
沙盒机制
Android 风格的 自动休眠和唤醒锁机制
用户空间探测子系统 uprobes
TCP 连接修复
减少重复确认加快转发的 TCP Early Retransmit
连续性内存分配器
kcmp () 系统调用
ext4文件系统加入元数据校验和
改进 Btrfs
3.6
客户端TCP Fast Open实现
3.7
改进开源图形卡驱动程序,包括:Nvidia, Intel and Radeon.
通过 Xen hypervisor 实现对 ARM Cortex-A15 的硬件虚拟化支持
继续改进 BTRFS 文件系统
TCP Fast open
3.8
CPU热插拔支持;
改进ACPI电源管理;
改善XFS文件系统;
支持64位ARMv8/AArch64;
放弃支持旧的i386处理器,减少内耗复杂度;
Video 4 Linux 2驱动支持 DMA-BUF;
在某些工作负荷下减少物理内存占用;
支持微软Windows 8多重触摸协议;
音频驱动改进;
加密性能改进;
支持下一代IBM POWER8处理器(2013年发布)
維護
內核 | 當前版本 | 維護者 | 支援 |
---|---|---|---|
2.0 | 2.0.40[42] | David Weinehall | 由於2.2.0發佈,目前已不支援 |
2.2 | 2.2.27-rc2[43] | Marc-Christian Petersen (前維護者Alan Cox) | |
2.4 | 2.4.37.9[44] | Willy Tarreau (前維護者Marcelo Tosatti) | |
2.6.16 | 2.6.16.62[45] | Adrian Bunk | |
2.6.27 | 2.6.27.45[46] | Greg Kroah-Hartman[47] | "長期"穩定版本,由2008年10月9日至2010年7/9月[48] |
2.6.32 | 2.6.32.10[49] | Greg Kroah-Hartman[50] | "長期"穩定版本,由2009年9月3日至2011/2012年[51] |
2.6.35 | 2.6.35.10[52] | Andi Kleen | 長期支持 穩定版。 從 2010 到 20?? (將會是最後的 '長期支持 穩定版) |
2.6.x | 2.6.39 | 林納斯·托瓦茲 | 2.6 核心系列最後穩定版 |
3.0 | 3.0.57 | 林納斯·托瓦茲 | |
3.2 | 3.2.35 | 林納斯·托瓦茲 | |
3.4 | 3.4.24 | 林納斯·托瓦茲 | |
3.5 | 3.5.7(EOL) | 林納斯·托瓦茲 | |
3.6 | 3.6.11 | 林納斯·托瓦茲 | |
3.7 | 3.7.1 | 林納斯·托瓦茲 | 當前版本 |
3.8 | 3.8-RC1 | 林納斯·托瓦茲 | 测试中 |
linux-next | next-* | 最新的測試版本 |
其它Linux核心程序的維護者還包括:
- Robert Love: preemptible kernel, inotify
- Ingo Molnár: x86架構, scheduler, locking
- 大衛·米勒: 網絡, sparc架構
- Hans Peter Anvin: x86架構, 內核加載器
版本命名
Linux内核有三个不同的命名方案。
早期版本:
从0.95版有许多的补丁发布於主要版本版本之间。
旧计划(1.0和2.6版之间),版本的格式為A.B.C,其中A,B,C代表:
- A大幅度转变的内核。这是很少发生变化,只有当发生重大变化的代码和核心发生才会发生。在历史上曾改变两次的内核:1994年的1.0及1996年的2.0。
- B是指一些重大修改的内核。
- 内核使用了传统的奇数次要版本号码的软件号码系统(用偶数的次要版本号码来表示稳定版本)。
- C是指轻微修订的内核。这个数字当有安全补丁,bug修复,新的功能或驱动程序,内核便会有变化。
自2.6.0(2003年12月)发布後,人们认识到,更短的发布周期将是有益的。自那时起,版本的格式為A.B.C.D,其中A,B,C,D代表:
- A和B是无关緊要的
- C是内核的版本
- D是安全补丁
自3.0(2011年7月)发布后,版本的格式為3.A.B,其中A,B代表:
- A是内核的版本
- B是安全补丁
参见
参考文献
- ^ 林纳斯·托瓦兹. Linux 6.15. 2025年5月25日 [2025年5月26日].
- ^ Torvalds, Linus. Linux 6.15-rc6. LKML (邮件列表). 2025-05-11 [2025-05-11].
- ^ InfoWorld. Linux creator Torvalds still no fan of GPLv3. [2008-10-11].
- ^ 4.0 4.1 COPYING
- ^ Stallman, Richard. Linux, GNU, and freedom. Free Software Foundation. 2002 [2007-02-21].
- ^ linux/kernel/git/stable/linux-stable.git/blob - firmware/WHENCE. git.kernel.org. 2002-10-16 [2012-08-21].
- ^ What would you like to see most in minix?. Linus Benedict Torvalds. 1991-08-26 [2010-12-21].
- ^ http://www.gnu.org/philosophy/linux-gnu-freedom.html
- ^ http://lwn.net/Articles/169797/
- ^ http://www.uwsg.iu.edu/hypermail/linux/kernel/0009.1/0096.html
- ^ http://lwn.net/Articles/169831/
- ^ http://www.ussg.iu.edu/hypermail/linux/kernel/0312.0/0670.html
- ^ A. S. Tanenbaum. LINUX is obsolete. Newsgroup: comp.os.minix. January 29, 1992 [2006-11-27]. 12595@star.cs.vu.nl.
- ^ Torvalds, Linus. Hybrid kernel, not NT. 9 May 2006 [2007-01-06].
- ^ Tanenbaum, Andy. Tanenbaum-Torvalds Debate: Part II. 12 May 2006 [2007-01-06].
- ^ TOP500 Statistics. Top500. [2012-04-26].
- ^ K computer, SPARC64 VIIIfx 2.0GHz, Tofu interconnect. Top500. [2011-04-26].
- ^ Greg Kroah-Hartman. Android and the Linux kernel community. 2010-02-02 [2010-02-03].
This means that any drivers written for Android hardware platforms, can not get merged into the main kernel tree because they have dependencies on code that only lives in Google's kernel tree, causing it to fail to build in the kernel.org tree. Because of this, Google has now prevented a large chunk of hardware drivers and platform code from ever getting merged into the main kernel tree. Effectively creating a kernel branch that a number of different vendors are now relying on.
- ^ Linux developer explains Android kernel code removal. ZDNet. 2010-02-02 [2010-02-03].
- ^ Maemo platform described as being based on Linux kernel. Maemo community. 2010-04-09 [2010-04-09].
- ^ http://palmtelinux.sf.net
- ^ ELKS project
- ^ http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.27.y.git;a=blob;f=Documentation/oops-tracing.txt;h=b152e81da5923e5150de6ba6a67d6ec37219ca43;hb=HEAD
- ^ http://linux.die.net/man/8/kerneloops
- ^ http://www.kerneloops.org/
- ^ Ingo A. Kubbilun. Linux kernel patch for Intel Compiler. Pyrillion.org. 2004-06-02 [2010-11-12].
- ^ Slashdot | High Performance Linux Kernel Project — LinuxDNA. Linux.slashdot.org. [2010-10-30].
- ^ LinuxDNA Supercharges Linux with the Intel C/C++ Compiler. Linux Journal. [2010-10-30].
- ^ David A. Wheeler. Linux Kernel 2.6: It's Worth More!.
- ^ Economic impact of FLOSS on innovation and competitiveness of the EU ICT sector, Table 3 on page 50.
- ^ Wheeler, David. The Linux Kernel: It’s Worth More!. [17 September 2012].
- ^ Kernel 1.0 Source Code Release (last checked 2008-10-27)
- ^ Kernel 1.2 Source Code Release (last checked 2008-10-27)
- ^ http://www.h-online.com/open/features/What-s-new-in-Linux-2-6-32-872271.html?view=print What's new in Linux 2.6.32
- ^ 35.0 35.1 Linux 3.0-rc1, Linus Torvalds, 30 May 2011, accessed 31 May 2011
- ^ K.K. Mookhey, Nilesh Burghate and ISACA. Linux-- Security, Audit and Control Features. ISACA. 2005: 14. ISBN 1-893209-78-4.
- ^ Brian Hatch. Hacking exposed Linux: Linux security secrets & solutions. McGraw Hill Professional. 2008: 524. ISBN 0-07-226257-5.
- ^ Trent Jaeger. Operating system security. Morgan & Claypool Publishers. 2008: 122. ISBN 1-59829-212-9.
- ^ Jeremy Andrews. Security Bugs and Full Disclosure. 2008-07-16 [2010-12-31].
- ^ Brad Spengler. Linux's unofficial security-through-coverup policy. Full-Disclosure (邮件列表). 2008-07-16 [2010-12-31].
- ^ Index of /pub/linux/kernel. Kernel.org. [2012-03-12].
- ^ David Weinehall. [ANNOUNCE] Linux-kernel 2.0.40 aka ``The Moss-covered Tortoise''. 2004-02-08.
- ^ Marc-Christian Petersen. Linux 2.2.27-rc2. 2005-01-13.
- ^ Willy Tarreau. Linux 2.4.37.7. linux-kernel (邮件列表). 2009-07-26.
- ^ Adrian Bunk. Linux 2.6.16.62. linux-kernel (邮件列表). 2008-07-21.
- ^ Greg Kroah-Hartman. Linux 2.6.27.44. linux-kernel (邮件列表). 2009-09-15.
- ^ Greg Kroah-Hartman. Re: 2.6.27 maintenance plans after 2.6.32 is released. linux-kernel (邮件列表). 2009-09-08.
- ^ http://lkml.indiana.edu/hypermail/linux/kernel/1001.2/00858.html
- ^ Greg Kroah-Hartman. Linux 2.6.32.4. linux-kernel (邮件列表). 2010-01-18.
- ^ Greg Kroah-Hartman. Stable kernel tree status, January 18, 2010. linux-kernel (邮件列表). 2010-01-18.
- ^ http://lkml.indiana.edu/hypermail/linux/kernel/1001.2/00858.html
- ^ http://kernel.org/
- ^ Linux Kernel Archives - Volume 1 (Riley Williams)
外部連結
