乐趣区

linux和unix

Unix 历史

Linux 是 Unix 家族中的一员,而 Unix 历史悠久,其最引人关注的特征之一是其开发不受控于某一厂商或组织,很多团体或组织对其发展和演进做出过贡献,其中包括商业的或非商业的。这一渊源使得 Unix 集众多开创性特征于一身,而随着时间的推移,同时也带来了负面影响,使其实现趋于分裂,对在其上的软件开发带来了巨大的困难和挑战,因此也导致了人们对 Unix 实现的标准化越加期待。

Unix 定义

第一,指通过 SUS 所规范的官方一致性测试,且由 Unix 商标持有者 Open Group 正式授权冠以 Unix 的操作系统。

第二,指那种运作方式类似经典 Unix 系统的操作系统。

由第一种定义,目前基本还未出现开源的 Unix 实现,而第二种定义则包括 Bell 实验室的 Unix 系统及其重要分支 System V 和 BSD 等。目前极富盛名的 Linux 根据第二种定义,一般也视作 Unix 系统。

Unix 发展

Unix 最初实现是由 Digital PDP- 7 小型机的汇编开发而成,1973 年,Unix 的第 4 版,首个几乎完全由 C 重写的 Unix 版本在 11 月发布,这是 C 语言接替 B 语言变得日渐成熟,使得这一门新语言能够胜任内核的开发。

Unix 的迅速扩展使 AT&T 声名远播,但由于 AT&T 的全美电信市场的垄断,美国政府禁止 AT&T 涉足软件销售行业,即 Unix 不能作为产品进行销售,AT&T 不得不准许高校象征性地在支付发布费用后使用 Unix 系统,而这一举措,极大促进了 Unix 的繁荣、普及和使用。

Linux 诞生与发展

当时,计算机软件的消费者不但无权阅读所购软件的源码,而且也不能复制,更改以及重新发布所购软件。哪怕 BSD,使用时不但仍需获得 AT&T 的许可,也不得随意修改和重新发布其中 AT&T 拥有产权的代码部分。此时,天才型程序员 Stallman 发起了 GNU 项目,并创立了非盈利机构自由软件基金会,以支持 GNU 项目和广义的自由软件开发,诞生了 GNU 项目中的重要成果 GPL 协议。然而 GNU 却始终未开发出能够有效运行的操作系统,但却开发出了大量其他程序,例如 GNU 编译器集合和文本编辑器,bash shell 等。此时的 GNU 操作系统万事具备就差驱动这些工具的内核了。

1991 年,Linus Torvalds 在外界激励下为自己的 Intel 80386 PC 开发操作系统,最初他接触的是开源的 Minix,而 Minix 是作为教学目的而被开发的,不能有效的使用系统资源,故而 Linus 自力更生,在数月之后开发出一个内核雏形,可以编译并运行 GNU 的各种工具,为求得其他程序员的帮助,Linus 在 Usenet 新闻组 comp.os.minix 上发表声明,结果一呼百应,其他程序员纷纷加入到 Linux 开发行列中,并添加了众多新特性。而最初的 Linux 使用许可也非常严格,但 Linus 最终将其归于 GNU 阵营。

Linux 发行版

严格来说,Linux 只是指由 Linux Torvalds 和其他人所开发的内核,而如今以代指那些由内核和许多其他工具和库组成的完整操作系统。Ubuntu 则是众多发行版中的佼佼者。

各发行版之间大同小异,而最大的不同在于软件包管理的不同,如 yum 和 apt-get 等。具体使用哪个 Linux 发行版,完全可以根据个人喜好而定。而此时从众也未尝不可,如果没有远大的追求,实际的工作开发环境才是学习的主要目标。

退出移动版