本文根据《考鼎录》视频号内容整理而来。
1991 年 8 月 25 日,Linus 向全世界宣告了 Linux 的诞生。时光荏苒,如白驹过隙,今年 Linux 迎来了 30 岁的生日。
与世界上许多伟大的项目一样,Linux 最初只是一个非常小的项目,就连 Linus 自己也不知道,他当初的一个小小决定后来给这个世界带来了何等深远的影响。30年后,Linux 已经成为 IT 领域的王者。世界上几乎所有的主要网站,包括谷歌、Facebook 以及维基百科,都运行在 Linux 之上。云也是一样,即使是在微软自己的 Azure 当中,最受欢迎的操作系统仍然是 Linux。全球五百强超级计算机全部采用 Linux。另外,得益于 Android 给力的市场表现,Linux 还成为最受欢迎的最终用户操作系统。
Linux 取得如此成功的秘诀是什么?唯心的说法,这就是命!事实上 Linux 的成功可以概括为四个字:生逢其时。
时势造英雄,Linux 诞生之时,恰逢如下的形势:
Unix 阵营分裂了,市场上有各种 Unix 的派生版本,很多人试图终结这个乱象:Stallman 成立了自由软件基金会,发起了 GNU 项目;大学研发各自的操作系统,最著名的就是伯克利的 BSD。
自由软件基金会的 GNU 项目,已经开发了大名鼎鼎的编译器 GCC、Glibc 函数库以及各种命令行工具,包括 Stallman 引以为傲的 Emacs,可 GNU 项目计划开发的内核 Hurd 进展非常缓慢。当Linux 选择了 GPLv2 许可证,使用了 GNU 项目开发的 GCC,这非常符合Stallman 程序自由的理念,所以,Stallman 不遗余力地支持 Linux,并提醒大家不要忘了 GNU 项目的贡献,应称呼 Linux 为 GNU/Linux。
互联网刚刚兴起,图片、音乐、视频等数字资产在网上可以随便复制,大家习惯了免费,自然会反对以微软为代表的传统软件公司,反微软是当时的一种流行文化。大家常常把微软的简写 MS 的 字母S 写成 $ 符号,以此讽刺微软眼中只有钱。因时而动,各种免费的 Linux 发行版诞生了。不久,以 Red Hat 为代表的 Linux 发行版公司,探索出了一条成功的商业模式,为 Linux 的发展起到了推波助澜的作用。另一方面,微软也全力诋毁 Linux 和开源软件,代表害怕、怀疑、不确定的 FUD 这个缩写就是在此时出现的。微软的诋毁也在一定程度上促进了 Linux 和开源软件被大众知悉,无形之中反而帮了 Linux。后来,微软改弦易辙拥抱了 Linux。
IBM 预测到了互联网即将爆发, PC 服务器业务会在未来占据主要的市场份额,而 GNU + Linux,刚好可以为 PC 服务器提供免费的操作系统,所以,IBM 重金支持 Linux。
在如此的大背景下,世界需要,而 Linux 不早也不晚,刚好在!
从 2002 年开始,Linux 就走上一条发展的快车道,大量企业开始为建设 Linux 生态而贡献力量,其中的代表有 IBM、Red Hat、Intel 等。现在,全世界知名的高科技企业,除了苹果有自己的内核之外,其他的都在踊跃向 Linux 内核贡献源代码。
Linux 轰轰烈烈了 30 年,作为一款开源、免费的通用操作系统内核,Linux 的地位在短时间内,至少在 Linus 退休前是无法撼动的。时移世易,事物都是辩证的,既然有烈火烹油,鲜花着锦,自然也会有硬币的另一面:
作为通用操作系统内核,Linux 在服务器端、云端和嵌入式系统、智能手机上的成功是有目共睹的,但在桌面领域,Linux 由于窗口系统、开发工具和应用软件等原因始终无法走向主流。Linux 桌面系统中的 GNONE、KDE 等环境,主要由基金会主导,其发展速度远远落后于 Linux 内核,这是因为 Windows 的市场地位无法撼动,桌面电脑生态系统中的上下游企业,不可能投入到 Linux 以及其上的桌面系统和应用软件的开发当中。现在国家提倡自主可控,对基于 Linux 的桌面系统是一个契机,不过目前的厂商能否有足够的技术储备来解决问题,尚且是个未知数。
Linux 的地位在服务器端、云端和智能手机端领域最为巩固。但在物联网和嵌入式这些领域当中,Linux 开始遇到瓶颈,最显著的问题就是 Linux 越来越大,越来越臃肿,Linux 以及其上应用软件栈非常复杂,不符合这些产品的需求。在智能手机领域,Linux 也有隐忧,谷歌通过 Android 把 Linux 带入了智能手机领域的同时,自己又研发新的基于微内核的 Fuchsia 操作系统。
Linux 社区的问题。目前活跃的内核维护者在逐渐老去, Linux 将何去何从?在可以预见的将来,会出现人才断层。C 语言入门容易精通难,是个容易制造缺陷的编程语言。针对这些问题,除了培养接班人之外,我们能否换个思路,比如专门设计一个新的编程语言来开发内核?现在很多人尝试使用 Rust 语言来开发内核,也许可以诞生出下一代通用的操作系统内核。
人无千日好,花无百日红, Linux 也如此,随着科技的日新月异,Linux 已经不再年轻,总有被取代的那一天。但是,取代 Linux 的永远不可能是另一个 Linux 。也许,未来的操作系统,根本就不需要一个内核。
机会是留给有准备的人的,更是给善于抓住机会的人。需要你的时候,你要刚好在!机会稍纵即逝,现在就要行动起来。
比文字更有魅力的视频,请观看:
更多精彩内容,请关注考鼎录视频号。





