您现在的位置: 主页 > 嵌入式操作系统 > Linux > linux编年史(3) linux爱好者必须知道的linux历史:早期主机与终端
本文所属标签:
为本文创立个标签吧:

linux编年史(3) linux爱好者必须知道的linux历史:早期主机与终端

来源: 网络用户发布,如有版权联系网管删除 2016-06-01 

linux编年史(3) linux爱好者必须知道的linux历史:早期主机与终端机的相关性图标 Tips:
这个兼容分时系统可以说是近代操作系统的始祖呢!他可以让多个使用者在某一段时间内分别使用CPU的资源, 感觉上你会觉得大家是同时使用该主机的资源!事实上,是CPU在每个使用者的工作之间进行切换, 在当时,这可是个划时代的技术喔!
如此一来,无论主机在哪里,只要在终端机前面进行输入输出的作业,就可利用主机提供的功能了。 不过,需要注意的是,此时终端机只具有输入/输出的功能,本身完全不具任何运算或者软件安装的能力。 而且,比较先进的主机大概也只能提供30个不到的终端机而已。
为了更加强化大型主机的功能,以让主机的资源可以提供更多使用者来利用,所以在1965年前后, 由贝尔实验室(Bell)、麻省理工学院(MIT)及奇异公司(GE, 或称为通用电器)共同发起了Multics的计划, Multics计划的目的是想要让大型主机可以达成提供300个以上的终端机联机使用的目标。 不过,到了1969年前后,计划进度落后,资金也短缺,所以该计划虽然继续在研究,但贝尔实验室还是退出了该计划的研究工作。 (注:Multics有复杂、多数的意思存在。)
Tips:
最终Multics还是有成功的发展出他们的系统,完整的历史说明可以参考: http://www.multicians.org/网站内容。 Multics计划虽然后来没有受到很大的重视,但是他培养出来的人材是相当优秀的! ^_^
1969年:Ken Thompson的小型file server system
在认为Multics计划不可能成功之后,贝尔研究室就退出该计划。不过,原本参与Multics计划的人员中,已经从该计划当中获得一些点子, Ken Thompson 就是其中一位!
Thompson因为自己的需要,希望开发一个小小的操作系统以提供自己的需求。 在开发时,有一部DEC(Digital Equipment Corporation)公司推出的PDP-7刚好没人使用, 于是他就准备针对这部主机进行操作系统核心程序的撰写。本来Thompson应该是没时间的(有家有小孩的宿命?), 无巧不巧的是,在1969年八月份左右,刚好Thompson的妻儿去了美西探亲, 于是他有了额外的一个月的时间好好的待在家将一些构想实现出来!
经过四个星期的奋斗,他终于以汇编语言(Assembler)写出了一组核心程序,同时包括一些核心工具程序, 以及一个小小的文件系统。那个系统就是Unix的原型! 当时Thompson将Multics庞大的复杂系统简化了不少,于是同实验室的朋友都戏称这个系统为:Unics。(当时尚未有Unix的名称)
Thompson 的这个文件系统有两个重要的概念,分别是:
所有的程序或系统装置都是档案
不管建构编辑器还是附属档案,所写的程序只有一个目的,且要有效的完成目标。
这些概念在后来对于Linux的发展有相当重要的影响喔!
Tips:
套一句常听到的广告词:『科技始终来自于人性』,当初Thompson会写这套Unix核心程序, 却是想要移植一套名为『太空旅游』的游戏呢! ^_^
1973年:Unix的正式诞生,Ritchie等人以C语言写出第一个正式Unix核心
由于Thompson写的那个操作系统实在太好用了,所以在贝尔实验室内部广为流传,并且数度经过改版。 但是因为Unics本来是以汇编语言写成的,而如第零章计算器概论谈到的, 汇编语言具有专一性,加上当时的计算机机器架构都不太相同,所以每次要安装到不同的机器都得要重新编写汇编语言,真不方便!
后来Thompson与Ritchie合作想将Unics改以高阶程序语言来撰写。当时现成的高阶程序语言有B语言。 但是由B语言所编译出来的核心效能不是很好。后来Dennis Ritchie将B语言重新改写成C语言,再以C语言重新改写与编译Unics的核心, 最后正名与发行出Unix的正式版本!
Tips:
这群高级黑客实在很厉害!因为自己的需求来开发出这么多好用的工具! C程序语言开发成功后,甚至一直沿用至今呢!你说厉不厉害啊!这个故事也告诉我们,不要小看自己的潜能喔! 你想作的,但是现实生活中没有的,就动手自己搞一个来玩玩吧!
由于贝尔实验室是隶属于美国电信大厂AT&T公司的, 只是AT&T当时忙于其他商业活动,对于Unix并不支持也不排斥。此外,Unix在这个时期的发展者都是贝尔实验室的工程师, 这些工程师对于程序当然相当有研究,所以,Unix在此时当然是不容易被一般人所接受的!不过对于学术界的学者来说, 这个 Unix 真是学者们进行研究的福音!因为程序代码可改写并且可作为学术研究之用嘛!
需要特别强调的是,由于Unix是以较高阶的C语言写的,相对于汇编语言需要与硬件有密切的配合, 高阶的C语言与硬件的相关性就没有这么大了!所以,这个改变也使得Unix很容易被移植到不同的机器上面喔!


              查看评论 回复



嵌入式交流网主页 > 嵌入式操作系统 > Linux > linux编年史(3) linux爱好者必须知道的linux历史:早期主机与终端
 

"linux编年史(3) linux爱好者必须知道的linux历史:早期主机与终端"的相关文章

网站地图

围观()