1.纯手工
计算机最终处理的都是0和1的序列,因此给计算机处理的程序最终也是0和1的序列。早期是将0和1的序列记录在打孔的纸带上,比如有孔表示0,无孔表示1。运行程序的过程是先将要输入的程序记录到打孔的纸带上,然后,将纸带送入计算机进行处理,等计算机运行完程序,得出结果,并将结果打印到纸上,这时便可以输入下一个程序。
纯手工阶段,cup的利用率非常低,因为它既要读纸带,又要控制打印机将结果输出,而这两个过程是很慢的。还有如果一个程序运行结束,还要手工的输入下一个程序。如果有100个程序要运行,那手工的输入是相当麻烦且费时的。为了解决这个问题,就有了能在一个程序运行完后,自动的将下一个程序输入的方法,即批处理。
2.联机批处理
纯手工阶段,主要有两个问题:a.CPU需要控制纸带的输入,又要控制打印机打印结果,即联机方式。而这种方式浪费了CPU,这个问题将由脱机批处理解决。b.当一个程序运行完成,不能自动地去运行下一个程序,需手工输入。而手工输入是非常费时的并且在手工输入时CPU是空闲的,这就降低了CPU利用率。这个问题将由批处理解决。
在批处理系统中,有一个常驻内存的程序,叫监督程序。由它来控制程序的过渡,即一个程序运行完后,自动地将下一个程序送入计算机。
3.脱机批处理
脱机方式的出现是为了解决上面提到的手工阶段的第一个问题。所谓脱机就是CPU不负责纸带的输入,也不控制打印机打印结果。而这两方面的工作由外围机来做。输入过程是这样的:用户将纸带送给外围机,外围机将纸带的信息记录在磁带(比纸带快很多倍)上,再将磁带送给CPU,作为输入。输出过程是这样的:CPU将结果记录到磁带上,并将磁带送给外围机,外围机再负责把结果打印到纸上。
在这个过程中,CPU只负责与高速的磁带打交道,而低速的纸带的输入及结果的打印则由外围机来做。