从无操作系统计算机到脱机输入,输出,在后来的单道批处理系统到多道批处理系统,在到分时系统,实时系统,我们在一点一点的进步!!!
无操作系统的计算机系统
世界上第一台计算机,1946年2月14日,ENIAC在美国宾夕法尼亚大学诞生,但是,计算机是利用成千上万个真空管做成的,每一秒可以执行5000次的加法运算,体积相当庞大,且功耗非常大(耗电相当可怕),而且真空管的损耗率相当高;(此时,还没有加入操作系统,计算机只识别0,1,所以,我们想让计算机完成的任务都必须通过0,1数据告知),计算机的操作是由程序员采用人工操作方式直接使用计算机硬件系统,即程序员事先将已穿孔(对应于程序和数据)的纸带(或者卡片)装入纸带输入机(或者卡片输入机),再启动它们将程序和数据输入计算机,然后启动计算机运行,当程序运行完毕并取走计算结果之后,才让下一个用户上机
1,用户独占全机(也就是说计算机及其全部资源只能由上机用户独占)
2,cpu等待人工操作,就是说:在用户(程序员)进行装卡,斜卡等操作的时候,cpu一定是空闲的
可以知道,人工操作严重降低了计算机资源的利用率,这也就是所谓:人机矛盾, 随着cpu速度的提高和系统规模的扩大,人机矛盾日益严重,此外随着cpu速度的迅速提高而I/o设备的速度却提高缓慢,又突出了cpu、i/o设备之间的矛盾
脱机输入、输出方式
为了解决人机矛盾以及cpu和i/o设备之间速度不匹配的矛盾,紧接着出现了脱机输入、输出(OFF-Line I/o)技术
该技术是事先将装有用户程序和数据的纸带(或者卡片)装入纸带输入机(或者卡片机),在一台外围机的控制下,把纸带(卡片)上的数据(程序)输入到磁带上。当cpu需要这些程序和数据时,再从磁带上将其高速的调入内存;
同样的,当cpu需要这些程序和数据时,可由cpu直接高速的把数据从内存送到磁带上,然后再在另外一台外围机的控制下,将磁带上的结果通过相应的输出输入设备输出
输入输出------外围机------磁盘
由于程序和数据的输入输出都是在外围机的控制下完成的,或者说;它们是在脱离主机的情况下进行的