到了 1991年 ,芬兰的赫尔辛基大学的Linus Torvalds宣称他用gcc、bash等程序写了一个小kernel,这个kernel可以在Intel的386机上面跑,从此时开始,Linux问世。
/**
* Linux的核心是Linus Torvalds在1991年写出来的,并放在网络上供大家下载,于是越来越多的人投入研究。
*/
/**
* 上面那一段文字死都不要忘记,
* 下面这一串文字可能会引起身体不适,慎重查看。
*/
/**
* 1、早期的电脑使用起来非常困难,在后来os(operate system)改良之后才有了键盘I/O(in/out)输入输出,但是电脑那时候毕竟属于奢侈品,一个学校可能也就一台,
* 所以呢,在 20世纪60年代初 MIT(麻省理工学院)发展了CTSS(compatible Time-share system,相容分时系统),目的是让大型主机可以提供多个终端机以连线进入主机进行操作,
* 达到利用主机的资源工作的目的。
* 但是呢,终端机只有输出输入功能,不具备计算能力,而且,当时最大的主机最多也就能连30台不到的终端机。
*
* 2、于是在 1965年 的时候,由Bell(贝尔实验室)、MIT(麻省理工学院)、GE(奇异公司)共同发起了Multics计划。这个计划是想达到一台主机能连接上30台终端机的目的,
* 首先我个人觉得这个发展方向跟我们后来计算机的主流方向是不相符的,所以说,在 1969年 前后 这个计划进度落后,资金也短缺,于是就这么不了了之了。
*
* 3、虽然说Multics计划破产了,但是这Multics计划中的工作人员也掌握了不少经验,其中有一个叫做Ken Thompson的,这个人因为自己的开发需要,他想开发一套适合自己使用的OS,
* 于是,在 1969年8月份 的时候,他经过四个星期的时间,用组译语言(Assembler)开发了一个核心(kernel)以及核心工具(Tools),也就是一个操作系统(OS),这个小型的OS就是Unix的原型,
* 这个系统有两个理念对后来Linux影响灰常大,一个是所有的程序或者系统装置都是file,一个是不管是构件编辑器还是创建文件,所写的程序只有一个目的,即要有效的完成目标。
*
* 4、由于Thompson所写的OS非常好用,所以在Bell里面广为流传,但是它是用Assembler写的,于是后来这个系统被B语言改写,可以实现系统的移植,但这时效果依然不是很好,
* 于是,有一个叫做Dennis Ritchie的人出现了, 1973年 ,Denis Ritchie将B语言重新改写为C语言,C语言移植性比较强,于是,Ritchie等人同时将Thompson的那个OS用C语言重写了,Unix正式版本发行。
*
* 5、前面说到,Unix是Bell开发的,这个Bell是属于AT&T公司的,开始的时候,AT&T公司对Unix是持开放态度的,所以在1973年前后,Unix与学术界开发合作,由于Unix是C语言写的,C语言移植性强,
* 所以只要取得Source Code(源码),就可以修改结合自己的机器使用,所以这段时间Unix发展的也比较快,这中间中最重要的就是与Berkeley(加州伯克莱大学)的合作,
* BerkeLey大学的Bill joy在取得Unix的源码之后,着手修改适合自己机器使用的版本,就是BSD(Berkeley SofeWare Distribution)。BSD是Unix的一个重要分支,Bill也是SUN公司的创办者。
*
* 6、开始AT&T公司对Unix是持开放态度的,Unix也获得了较快的发展,很多公司都根据Unix设计出了与自己家硬件相配合的Unix系统,但是在 1979年 的时候, AT&T公司想收回版权了,于是在在第七版Unix发行的时候,
* 特别提出“不可对学生提供原始码”。
*
* 7、在1979年AT&T公司的版权声明里面,受影响最大的就是学校了,于是有一个叫做 Andrew Tanenbaum教授不服了,Tanenbaum教授在 1984年 开始写Minix这个Unix like的核心系统,并在 1986年 正式发布,
* 次年他又出版相关书籍,但是这个系统并不是完全免费的,他通过磁带流通,并且在磁带上附上了Minix源码,供大家学习。
*
* 8、同样在 1984年 ,有个RMS(Richard Mathew Atallman,史托曼)发起了GNU(GNU's not Unix)计划,这个计划的目的是建立一个自由的开放的Unix操作系统,但是由于建立操作系统太复杂了,
* 于是 史托曼 决定先建立一些在Unix上运行的小程序,由于不管什么软件,都得编译成二进制才能执行,于是他开始编写C语言的编译器,就是gcc(CNU c),以及Emacs,glibc(GNU C library ,C函数库)等等。
* 一开始史托曼进展的并不顺利,于是,他先把Emacs编辑器写成可以在Unix上运行的软件,因为这个编辑器很好用,就用很多人直接来向他购买,于是他就通过出售磁带的方式也赚了一些钱,
* 并且成立FSF(Free Software Foundation ,自由软件基金会),这样GNU就拥有更多的志愿者,终于,又完成了GCC,这一点也是非常重要的,因为我们知道Linux就是Linus通过GCC和BASH开发出来的。
* 这些软件壮大了自由软件团体。但是当时并没有自由的Unix核心,这些免费软件只能在收费的Unix上跑,一直到Linux出现。
*
* 9、仍然是在 1984年 , MIT和其它协力厂商首次发布了 X Window System,满足了GUI(Graphical User Interface,图形使用者介面),并在1988年成立了非营利性质的组织XFree86,
* 而XFree86的GUI也在1994年Linux核心1.0版本发布时,整合到Linux里。
*
* 10、到了 1991年 ,芬兰的赫尔辛基大学的Linus Torvalds宣称他用gcc、bash等程序写了一个小kernel,这个kernel可以在Intel的386机上面跑,从此时开始,Linux问世。
*
*/