CTSS:UNIX的爷爷;Multics:UNIX的爸爸
Posted 软件那些事儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CTSS:UNIX的爷爷;Multics:UNIX的爸爸相关的知识,希望对你有一定的参考价值。
本文是我在知识星球写的《我所知道的UNIX的历史》系列文章,为了公平起见,在这里只能看一部分。
本文主要考查了UNIX之间的两个操作系统,一个是CTSS,一个是Multics。如果想看到更好更精确的内容,还请点击阅读原文去我的网站上。因为这里只能改五个字。
本文涉及的内容主要有:
最初没有操作系统的时候如何编程
批处理操作系统
在高达1800万美元一台的IBM 7094上开启的Project Mac项目
可以连接30到160台终端的CTSS系统
开启了现代操作系统众多诸如进程的Multics系统
Multics的机器指令高达2000万条,而同期的IBM OS/360有100万条
本文有2500多字,是我写的《我所知道的UNIX的历史》的一部分
时光流逝,时间的指针马上就是进入2019年,在50年前,也就是1969年的时候,世界上第一个配置了Multics操作系统的机器在MIT大学开始运行,负责学校的信息处理工作。
50年过去了,这个启发了包括UNIX在内的所有现代操作的前辈已经功成身退,虽然在众多的教课书里,Multics被形容为一个失败的项目,提到Multics只是为了衬托UNIX的伟大,但是不要忘记了正是Multics,将进程的概念引入了操作系统,将分时系统发扬光大。
我们先来看一下什么叫操作系统。操作系统也是一组计算机程序,和别的计算机程序并无太多不同,都是给处理器提供指令,重要的区别是这些指令的动机,操作系统是管理计算机软件和硬件的程序。内存,输入输出设备,文件系统,CPU等等,都是操作系统来管理的。除此之外,操作系统还要有一个与用户交互的界面。
20世纪40年代末到50年代中期,计算机刚刚被发明出的时候,是没有操作系统的,程序员通过控制台直接和硬件打交道,控制台上都是一些显示灯,触发器和有要输出结果的打印机。
最初的计算机运行的方式是所有的软件功能都写在纸带上,然后,根据纸带上的功能来运行。这种效率非常低,而且对程序员的要求极高,纸带不能有错误,有了错误,要重新弄纸带。调度的方式是人工调度,就像今天去洗浴中心一样,当年的程序员也是以小时为单位和计算机签约,比如,签了一个钟。在这一个小时里,要花大量的时间去做准备工作。
比如可能要拆卸磁带,准备卡片组,加载编译器等等,这些准备活动的过程里,计算机的CPU一直闲着。这势必造成了巨大的浪费,准备活动可能用了30分钟,运算只用了5秒钟,还剩下29分钟55秒被白白浪费掉了,如果去洗浴中心,还可以和人聊聊天,计算机没法聊天,只能交一个小时的钱,有效工作实际只用了5秒钟,没办法,拍拍屁股走人。
在这种严重的浪费中,操作系统慢慢的从无到有,不可能像孙悟空一样,轰的一声就出来了。而是有一个进化的过程,下面我来说一下操作系统是如何发展出来的。
......
如果要看更多内容,可以付1元查看本文,或者99元看一年。
如果想看更详细的修定版本,还请前往 lmzdx.com ,如果有多于5个字的错误,这里没法修改。
以上是关于CTSS:UNIX的爷爷;Multics:UNIX的爸爸的主要内容,如果未能解决你的问题,请参考以下文章