Linux的起源是什么?
为什么经常有人说Linux是一个非常稳定的操作系统?这是因为Linux有一个老前辈,那就是Unix家族!在这位前辈的支持下,Linux很快就会成为一款稳定优秀的操作系统!那么,我们来说说从Unix到Linux的历史吧!
早在Linux出现的二十年前(大约1970的),就有了一个相当稳定成熟的操作系统!那是Linux的老大哥“UNIX”!你怎么能这么说?!这两个家伙是什么关系?在这里告诉他!众所周知,Linux的内核是由Linus Torvalds在1991开发的,并且放在网上供大家下载。后来大家都觉得这个小东西(Linux内核)挺小巧精致的,于是慢慢就有不少朋友投身到这个小东西的研究领域了!但是为什么这里的小事却如此伟大?!但是,为什么大家都可以免费下载这个东西呢?!嗯!当鸟哥慢慢虚张声势xx...哦,不!慢慢听我说!
一个未完成的梦想:贝尔、麻省理工和通用电气的“多元”系统
早期的电脑不像现在的个人电脑。不是一般人能碰的。只有出于军事或高科技目的,才能接触到这种电脑!如前所述,电脑硬件也需要操作系统的配合,才能充分发挥电脑的效率。但在那个年代,因为电脑被视为“奢侈品”,应该说是“贵重物品”,所以一个学校可能只有一台主机。当然,当年的所谓大型机还是无法提供适中的计算能力。但是,既然只有一台主机,却有很多师生想用,怎么办?为了解决这个问题,20世纪60年代初,麻省理工学院(MIT)开发了所谓的“兼容分时系统(CTSS)”。从字面上看,它主要是让大型主机为多个终端提供对主机资源的在线访问,(顺便说一下,当时终端本身没有软件,也没有可用的资源。如果要使用这些终端,它们必须在线登录主机,然后才能使用主机的资源工作!)当时大概有30个用户可以在线使用主机。为了让这个分时系统更加强大,贝尔、麻省理工学院(MIT)和奇异电气公司(GE)开始围绕1965联合开发一个名为Multics的大型项目,目标是使主机能够连接300多个用户。然而,经过四年的斗争,这一计划仍然宣告夭折...哦!这是个失败!(注:Multics是复杂、众多的意思。)
小型文件系统的生成:1969 Ken Thompson的小型文件服务器系统
复杂的Multics系统项目失败后,贝尔实验室当然退出了该项目。就在这个项目解散后,曾参与Muitics的贝尔研究实验室成员Ken Thompson因为自己的工作需要,需要一个小的操作系统进行文件访问。1969年,他在数字设备公司的计算机PDP-7的基础上,设计了一个适合自己工作环境的小文件系统,其中也包含了一些自己开发的小工具。那个系统就是最早的Unix的来源!Ken在设计这个文件系统的时候,主要是为了自己方便而设计的一个简单的OS,所以原来的Multics系统被大大简化了。但是,Unix这个术语在当时并没有出现!
Unix的正式诞生:Ritchie等人在1973年用C语言编写了第一个正式的Unix核心。
因为汤普森写的操作系统太好用了,所以一直在贝尔实验室广为流传,还修改了好几次。1973年,贝尔研究实验室的丹尼斯·里奇等人用编译效率更好的C语言重写了1969年原系统的核心,决定操作系统名为Unix,呵呵!那是最早的Unix操作系统!但是因为这个操作系统是这群工程师开发的,而且大部分用户都是这方面的工程师,所以造成了后来Unix系统界面很难被普通用户接受的局面@ @ @(注:相对于Multics来说,Unix意义单一!)
Unix的一个重要分支:1977年BSD的诞生
在Unix的早期发展中,有一件非常重要的事情,那就是BSD的诞生!因为C语言是高级语言,可以适用于不同的硬件架构,Unix本身就是用C语言写的!Unix发表后,伯克利的教授们对这个操作系统非常感兴趣。在获得了Unix的原始代码和几次修改之后,第一代伯克利软件发行版(BSD)终于在1977出版了。这个BSD是Unix的一个分支,它的发展对Unix有相当大的影响。比如Sun公司后来用BSD开发的核心开发了自己的商用Unix版本!