第 1 章 Linux 简介
1.1 开源的力量
1.1.1 我们已经用过的开源软件
Spring MyBatis Tomcat MySQL JDK ……
1.1.2 开源软件领域的旗帜: Linux
Linux 是一款类 Unix 操作系统, 它的出现离不开 GNU 自由软件运动中诞生的开发环境和编译器, 又反过来极大 的推动了 GNU 自由软件运动, 让崇尚自由软件精神的先驱们不必继续局限在 Unix 系统上进行开发。 Linux 出现后, sendmail, wu-ftp, apache 等团队纷纷启动了基于 Linux 系统的开发计划。
1.1.3 软件开源的好处
虚拟团队 参与开发、 维护的团队成员不必身在同一个办公室, 在世界任何一个角落都可以通过互联网对开源产品进 行改进。 量身定制 自由软件允许使用者对软件产品进行修改, 便于使用者最大限度满足自身需要。 广泛受益 让更多的人能够享受到开源软件提供的服务。 稳定高效 由于开源软件产品吸纳了全世界所有相关领域的最顶尖程序员一起来进行维护和排错, 所以开源软件漏洞 更少, 效率更高。 开源不等于免费
开源指的是开放源代码, 但编译得到的二进制可执行程序可能是收费的; 或者产品免费, 服务收费; 再或 者开发定制功能收费。 所以, 开源项目并不影响商业运作。
1.2. Linux 的来历
1.2.1 Unix 的尴尬
硬件相关 早期的 Unix 系统都是针对专门的硬件系统开发的, 不同厂商都是为自己的服务器开发专门的 Unix 操 作系统。 版权受限 出于商业等方面因素的考虑, AT&T 在 1979 年发行第七版 Unix 系统时收回了 Unix 的版权。
1.2.2 用于教学的 Minix
在 Unix 收回版权的背景下, 出于学院教学的需要, 荷兰阿姆斯特丹的 Vrije 大学计算机科学系的 Andrew S. Tanenbaum 教授开发了一个“类 Unix”系统: Minix。 之所以称为类 Unix, 是由于 Tanenbaum 教授为了避免版权 纠纷在开发过程中刻意完全不看 Unix 本身代码, 但同时要做到在使用时让用户的操作方式和使用 Unix 时一样。
1.2.3 受到启发的 Linux
Minix 最有名的学生用户是 Linus Torvalds, 他在芬兰的赫尔辛基大学用 Minix 操作平台建立了一个新的操作 系统的内核, 他把它叫做 Linux。 Linux 是 Linus Torvalds 受到 Minix 的影响而开发的( Linus Torvalds 不喜欢他的 386 电脑上的 MS-DOS 操作 系统, 安装了 Minix, 并以它为样本开发了原始的 Linux 内核)。