Linux_02------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问世。 * */
时间: 2024-08-29 12:54:31

Linux_02------Linux的历史背景的相关文章

第一章 关于linux的历史

第一章 关于linux的历史 很多关于linux的书籍在前面章节中写了一大堆东西来介绍linux,可惜读者看了好久也没有正式开始进入linux的世界,这样反而导致了他们对linux失去了一些兴趣,而把厚厚的一本书丢掉. Linux的历史确实有必要让读者了解的,但是不了解也并不会影响你将来的linux技术水平.哈哈,本人其实就不怎么了解linux的历史,所以对于linux的历史在本教程中不会涉及到.如果你感兴趣的话,那你去网上搜一下吧,一大堆呢足够让你看一天的.虽然我不太想啰嗦太多,但是关于lin

linux入门教程(一) 关于linux的历史

很多关于linux的书籍在前面章节中写了一大堆东西来介绍linux,可惜读者看了好久也没有正式开始进入linux的世界,这样反而导致了他们对linux失去了一些兴趣,而把厚厚的一本书丢掉. Linux的历史确实有必要让读者了解的,但是不了解也并不会影响你将来的linux技术水平.哈哈,本人其实就不怎么了解linux的历史,所以对于linux的历史在本教程中不会涉及到.如果你感兴趣的话,那你去网上搜一下吧,一大堆呢足够让你看一天的.虽然我不太想啰嗦太多,但是关于linux最基本的认识,我还是想简单

Linux的历史

跟阿铭学linux第二章 关于Linux的历史 http://study.lishiming.net/chapter2.html 1. Unix 和 Linux之间有什么关系?Linux是一种类Unix系统,可以说Linux是由Unix系统衍生过来的. 2. BSD是什么? 我们通常说的FreeBSD.NetBSD和BSD又有什么关系呢?BSD是一个重要的Unix分支,在1977至1995年间由加州大学伯克利分校开发和发布的.FreeBSD和NetBSD都是BSD的一个衍生版. 3. Unix许

Linux 的历史与介绍

1  Linux的历史 1.1 无系统时期 读卡机.卡纸 键盘 1.2 Unix时期 1960年MIT开发了CTSS(compatible time-sharing system),它是一个多用户.多任务.多终端(可支持30终端)的服务器操作系统,终端只有输入.输出能力. 1965年,bell.MIT.GE(通用电气)Multics( multiplexed Information and Computing System)计划,想要开发一个可支持300终端的操作系统.虽然没有成功,但培养了人才

论山寨手机与Android联姻 【1】MTK亮相的历史背景

[1]MTK亮相的历史背景如果说1960年代是大型机(Mainframe)的时代,1970年代是小型机(Microcomputer)的时代,那么1980年代无疑是个人电脑(PC)的时代,而1990年代则是互联网的时代.2000年以后呢?或许是移动互联网的时代.与电脑的发展历程类似,移动互联网的发展轨迹,看来也同样是以硬件的改进为先导,软件的繁荣紧随其后,带动整个行业的井喷式的爆发性增长. Figure 2. 第一代手机,俗称大哥大.Courtesy http://farm3.static.fli

linux的历史发展

linux的历史发展

Linux基础之linux的历史(针对韩立刚老师的linux教学视频编写的笔记)

#  Linux操作系统历史 1969年美国贝尔实验实研发Unix操作系统,Unix系统特点:多用户:多任务:支持多种处理器架构:Shell大部分使用C语言开发. 1973年美国国防部研发出TCP/IP协议,这个协议让各个Unix系统之间达到互联,这是最初的intelnet的模型.迄今为止互联网使用的还是TCP/IP协议. 1983年Richard Stallman提出自由软件运动,特点:自由获取,自由改变,自由分发,自由使用.提出GNU计划,目标:创建一套完全自由的操作系统. GNU计划的协定

《00001》关于Linux的历史

Linux的历史确实有必要让读者了解的,但是不了解也并不会影响你将来的Linux技术水平.如果你感兴趣的话, 那你去网上搜一下吧,一大堆呢足够让你看一天的.虽然我不太想啰嗦太多,但是关于Linux最基本的认识,我还是 想简单介绍一下的.也算是我对Linux的创始人Linus Torvalds 先生的尊重. 在介绍Linux的历史前,我想先针对大家如何对Linux的发音说一下.我发现我身边的朋友对Linux的发音大致有 这么几种: "里那克斯"与 "里泥克斯"&quo

React学习(一)——React出现的历史背景以及前端开发的演变

简介 React 是Facebook 在2013年推出的一款前端框架.当他们在开发一个简单的功能的时候却一再出现"BUG",所以需要一套新的框架用来解决传统前端的一些问题: 问题描述 开发FaceBook首页状态栏,要实时显示当前好友请求,消息列表.状态列表:但是当功能上线的时候会出现:如果有一条新的消息出现不能够及时的刷新显示的数字,但点开一条新的消息数字又不能够立即的修改: 出现原因: 传统的UI操作关注太多细节 应用程序状态分散在各处,难以追踪和维护 传统的前端页面我们一般使用J

夺命雷公狗---linux NO:12 linux命令历史

我们使用linux操作命令过多的时候我们有可能会忘记刚才执行过什么命令了,我们可以通过history来进行查看历史命令 history 的用法如下所示: 这样我们即可查看我们刚才在服务器上执行过什么命令了... !!  两个感叹号的意思是查看上条执行的什么什么命令,效果如下所示: 在这里我们可以很清晰的看得到是ll  那么我们上条执行的命令就是ll !一个叹号其实也是很简单的,应该纯粹的输入一个!叹号,那么会显示失败的,如下所示: 那么我们以前执行过一个mkdir leigood  的命令,那么