Linux 是一个操作系统,由 Linus Torvalds 在赫尔辛基大学编写的一个内核发展而来。它既不是像文字处理器那样的一个程序,也不是像办公套件那样的一组程序,它是计算机或服务器硬件和在其上运行的程序之间的接口。
Linux: Linux is not Unix.
1 Linux 简史
Linus Torvalds 在赫尔辛基大学上学时,他使用一种名叫 "Minix" 的 UNIX 操作系统。Linus 和其他用户向 Minix 的开发者 Andrew Tanenbaum 提出修改和改进的请求,但是 Andrew 觉得没有必要。那时 Linus 决定创建自己的操作系统,这个系统会考虑用户的反馈与改进建议。
1.1 自由软件
这种征求并采纳用户意见来改进程序的观念不是第一次出现,早在 20 世纪 70 年代初,MIT的 Richard Stallman 就倡导这种针对于计算机编程和使用的做法,他是"自由软件"这一概念的先驱。Richard 觉得在违背自己"自由软件"理念的条件下难以继续工作下去,于是他在 1984 年离开 MIT 并创建了 GNU. GNU 旨在开发可以自由使用、分配和使用的软件, Linus 的目标也基本相同:开发一个考虑到用户反馈的操作系统。
1.2 内核
任何一个操作系统的核心都是其"内核",内核让控制计算机的大型芯片去执行你想让正在运行的程序去执行的任务。没有内核,就没有操作系统;没有程序,内核就没有用处。
(我是这样理解的:程序把用户的请求、指令等转达给内核,内核以此驱动硬件)
1.3 GNU 与 Linus 开发的内核相结合
1991 年,一系列理想条件促成了 Linux 的诞生。
Linus Torvalds 有一个内核,但是没有操作系统; Richard Stallman 和 GNU 有程序,却没有可用的内核。仅有一个内核无法实现任何功能,要实现一个操作系统,还需要外壳程序、编译器等等。于是 GNU 的程序和 Linus 的内核相结合,便是 Linux.
二者距离很远,所以用互联网(当时处于起步阶段)将它们整合起来。Linux 是在互联网上诞生的操作系统,互联网也在其后续发展中起到关键作用。
1.4 Linux 的完善
Linux 诞生后,Linus 需要更多人来帮助他,于是他鼓励人们根据自身需求修改 Linux.
世界各地的人们纷纷响应他的号召。起初,只有经验丰富的计算机专业人士可以使用早期公共版本的 Linux, 这些人开始提供帮助。随着 Linux 的版本号越来越高,人们开始编写专用于 Linux 系统的程序,开发人员也为显卡、声卡和其它计算机内设外设编写驱动程序以使它们可以使用Linux 系统。但是在 20 世纪 90 年代,Linux 仍处于 'GURU'(表示在某一特定领域有特殊专长的人) 阶段,也就是只有专业人士能够安装 Linux.
Linux 并不是适合所有人的操作系统(只有高手才能使用)。
2 如今的 Linux
Linux 已经被证明是一个功能强大且极其稳定的操作系统,尤其是在网络服务器方面。当 Linux 被用作网络服务器或部署到企业网络中时,其停机时间几乎可忽略不计,成本也更低。
Linux 是类 UNIX 操作系统,现阶段大多主要版本的 Linux 都被设计得更加用户友好。