拥抱开源(第2版)
上QQ阅读APP看书,第一时间看更新

随着时间的推移,Linux操作系统与其他开源软件(如GNU、Apache Web服务器和许多其他类型的软件)相结合,填补了这一空白。

我们回想一下芬兰大学生Linus Torvalds。他受MINIX的启发开始编写操作系统内核。MINIX最初是由Andrew Tanenbaum出于教育目的而创建的UNIX版本。

内核是计算机操作系统的核心。事实上,一些纯粹主义者认为,内核才是操作系统,其他都是更广泛的操作环境的一部分。在任何情况下,它都是计算机启动时最先加载的程序之一。内核将应用软件与计算机的硬件连接起来,并且将管理系统硬件的业务从“用户空间”中抽象出来,而试图使用计算机做一些事情的人关心的就是这些。

Linux是类UNIX(有时是*NIX)操作系统家族的一员。UNIX和类UNIX操作系统之间的区别是复杂的、不清晰的,坦率地说,也并不有趣。最初,“UNIX”一词指的是AT&T开发的特定产品。后来它扩展为以AT&T为授权方的产品。现在,Open Group拥有UNIX的商标,但是这个术语已经成为一个通用术语,在那些无争议的真正的UNIX操作系统和那些由于商标或技术特性而被更好地描述为类UNIX操作系统之间没有任何有意义的区别。

1991年,Torvalds在互联网早期流行的分布式讨论板comp.os.minix Usenet新闻组上向全世界宣布了他当时的业余项目。很快他发布了0.01版的Linux内核。

到了第二年,Torvalds在GPL下重新授权了Linux内核。其他人创建了第一批Linux发行版,以简化安装并开始将使用操作系统所需的许多组件打包到一起。到1993年,超过100名开发人员开发Linux内核,除此之外,他们还将它调整到GNU环境。1994年Linux 1.0版面市,增加了一个图形用户界面到XFree86项目,Red Hat和SUSE也推出了商业化的Linux发行版。

就像20世纪70年代中期的UNIX操作系统和80年代中期的Solaris操作系统一样,Linux操作系统最初在大学和计算研究机构中流行,随后开始应用于许多网络基础设施,例如文件和打印共享、Web和文件服务以及类似的任务。

用户可以免费下载,也可以用便宜的价格购买存储了它的磁盘。在这种情况下,我们需要明确“便宜”的含义。从20世纪90年代初到90年代中期,仍然是Egghead Software(一家美国计算机软件零售商)等软件零售店和《计算机购物者》(Computer Shopper)等大型出版物的时代。《计算机购物者》是一本大画幅杂志,其内容充斥着计算机设备和软件的广告,巅峰时期超过800页。消费者习惯于购买盒装软件,包括前面提到的Windows NT操作系统,这些软件的价格动辄数百美元。对一家习惯于从Oracle等公司购买商业应用程序的公司来说,这似乎是一笔很划算的交易,但大学生和年轻的专业人士并不这么认为。笔者的一位前同事回忆说,他从一家折扣零售商那里花6美元就能买到一张Red Hat Linux操作系统的光盘,这让他非常震惊,因为价格非常便宜。

Linux操作系统也与UNIX程序和功能兼容,有许多软件开发工具可供使用(同样是免费的或便宜的)。它拥有大型集群或某台服务器运行所需的所有应用程序。Linux操作系统的低成本也意味着它经常被引入公司内部,甚至不需要IT管理人员知道,更不用说批准了。

20世纪90年代末,Linux操作系统和开源还没有形成今天这样的主导力和影响力。但是Linux操作系统在x86架构服务器上的市场份额已经超过了UNIX操作系统。它运行着世界500强公司中的超级计算机,是许多基础设施产品的基础,如同在网络繁荣时期销售的“服务器设备”。

甚至到2000年,Linux操作系统已经吸引了来自世界各地的成千上万名开发者。开源开发模式正在发挥作用。