当前位置: 华文问答 > 数码

为何 Linus 一个人就能写出这么强的系统,中国却做不出来?

2019-11-15数码

说实话,是你想多了……

Linus确实在Linux的内核开发上做了很多工作,诸如项目发起,最初版内核的设计等等,但是你如今拿到手的任何一个Linux发行版中,包含了至少上百个GNU项目,无数的其它开源项目,以及数十万人贡献的代码。这里所言道的Linux,是指Linux这个内核,而内核这玩意不包括任何应用层,甚至那个黑框框命令行都并不是Linux的一部分。内核暴露的是硬件到软件的抽象、任务和资源调度,给出的是调用系统的编程接口,仅此而已。

Linus所做的1991年的第一版内核有些什么功能呢?简单的说,是这样的:

一个有着硬件平台限制,能够运行起来的,与当时便不是特别热门的叫做Minix的操作系统内核大部分功能兼容的内核。

要说能力,那是非常强的,因为二十多年后的今天的大学生们即使上了操作系统课程做大作业要写个OS内核,通常也不会做得多全面,更不提完全兼容某标准(当然更可能是因为没有做那么精细的需求)。但若只是如此,Linux也就止步于「优秀的大学生课程作业」水平了。

真正有意义的是他把Linux扔网上与社区协作开发(后来加上了GPL协议),而后在2年之内有超过百人折腾这个内核。而在当时的商用环境普遍使用Unix而主要发行版的Unix都贵破天际的情况下,在4年后终于有人觉得这个开源内核加上GNU工具能够起到替代部分Unix节省成本,才真正意义上火起来的。而彼时已经有上千人参与内核的开发,其中甚至有大批RH等公司的专职雇员。

没错,就这么个内核,没有任何人机交互,仅仅提供软件运行环境的玩意,尽管最初雏形是Linus的作品,四年后已经是数千名对操作系统有研究的程序员共同开发的产物了。而这只是一个现有的Linux发行版中占比重很小的一部分(尽管很重要),可以交互的命令行环境bash来自于GNU,图形界面Gnome来自于GNU,声音服务来自于GNU,显示服务来自于GNU(近来的发行版中也有其它开源实现)……连编译器都来自于GNU,而这些东西,Linus几乎都没有参与。

他是大神,是Linux之父,但是说Linux,尤其是现在广泛使用的功能完整的Linux是他一个人开发的这种事情,是不存在的。