Linux内核
维库,知识与思想的自由文库
在计划的早期有一些Minix 黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。 技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。
[编辑] 架构今天Linux是一个單内核(monolithic kernel)系统。设备驱动程序可以完全访问硬件。Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置,并在系统运行期间可直接装载或卸载。 Linux不是微内核(microkernel)架构的事实曾经引起了林納斯·托瓦茲与Andy Tanenbaum之间一场著名的争论。在这里可以看到当时争论的内容。 [编辑] 可移植性尽管林納斯·托瓦茲的初衷不是使Linux成为一个可移植的操作系统,今天的Linux却是全球被最广泛移植的操作系统内核。从掌上电脑iPAQ到IBM S/390(一種可以同時跑成千上百個Linux的大型電腦),甚至於微軟出品的遊戲機Xbox都可以看到Linux内核的踪迹。Linux也是IBM超级计算机Blue Gene的操作系统。直至2006年6月,世界五百大超級電腦有75%以Linux為它們的作業系統,包括前兩名。
[编辑] 法律層面[编辑] 专利权原先托瓦茲将Linux置于一个禁止任何商业行为的条例之下,但之后改用GNU通用公共许可证第二版。该协议允许任何人对软件进行修改或发行,包括商业行为,只要其遵守该协议,所有基于Linux的软件也必须以该协议的形式发表,并提供源代码。 托瓦茲曾经公开声称将Linux置于GNU通用公共许可证之下是他一生中所做的“最好的决定”。 [编辑] 韌體爭議許可證爭議的一個重點是Linux使用韌體二進位包以支援某些硬體裝置。理察·馬修·斯托曼認為這些東西讓Linux某部份成為非自由軟體,甚至以此散佈Linux更會破壞GPL,因為GPL需要完全可獲取的原始碼[3] [编辑] GPL第三版目前Linux使用的版本為GPL 2,而目前存在一些爭議,討論如何讓Linux較容易地轉成使用後繼版本的GPL,例如第三版(無論是否真的會這樣做)[4]。Torvalds本人認為他自己寫在版本2.4.0的程式碼僅使用版本2的GPL[5]。然而GPL這個詞並沒有明述到底它指的是哪個版本,任何版本都有可能,而Alan Cox指出很多Linux套件有特別指出它們使用哪種版本的GPL[6]。 [编辑] 載入式核心模組許可證另一個爭論點,就是載入式核心模組(Loadable Kernel Module:LKM)是否算是智慧財產權下的衍生創作,意即LKM是否也受GPL約束?Torvalds本人相信LKM僅用一部分「公開」的核心介面,因此不算衍生創作,因此允許一些僅有二進位包裹的驅動程式或不以GPL宣告的驅動程式用於核心。但也不是每個人都如此同意,且Torvalds也同意很多LKM的確是純粹的衍生創作,也寫下「基本上,核心模組是衍生創作」這樣的句子。另一方面Torvalds也說過:
[编辑] SCO爭議
[编辑] 参考文献[编辑] 参见[编辑] 外部资源 | ||||||||||||||||


