无操作系统机器
最开始的计算机,是没有操作系统的,用户想要向计算机输入作业给计算机进行执行的话,要借助第三方工具,这个保存数据的媒介,我们叫做纸带或者卡片。这些纸带和卡片保存了用户需要计算机执行的任务。然后我们通过纸带传动机,将这些媒介读入计算机,计算机处理好了之后,再将结果展示给我们的用户
这个操作系统有一个缺点,就是中间用户想给计算机执行操作。有一个装入纸带和卸载纸带的动作。这个就非常慢。然后我们第二代计算机就是要解决这个问题
单道批处理计算机
这个算是第二代的计算机,我们用户通过传动机,将任务输入进计算机,然后传动机依次读取任务。中间有一个控制权的概念。当第一个任务进入内存的时候,传动机将系统的控制权转交给这个进入内存的作业。当作业退出内存的时候,我们在将系统的控制权移交给传动机。依次这样进行,这个就是单道批处理
这个操作系统也有缺点。就是单道批处理系统内存中间的作业执行IO操作的时候,我们的操作系统会等待作业执行IO操作完成之后,再继续执行,系统等待作业进行IO操作的时间,就浪费了。
多道批处理计算机
这个算是第三代的计算机。上一代计算机已经能够将作业依次传入内存了。多道批处理系统,主要解决的就是多个作业共享内存的问题。他为了解决这个问题,引入了一个叫做作业调度程序的模块。通过作业调度程序模块。我们就能够将进入系统的作业,排成一个堆栈,然后通过一定的作业调度算法。将外存中的作业,依次放入内存。当一个作业进行IO操作的时候,我们的其他+作业就可以开始执行。这个搞法解决了多个作业在内存中的资源共享问题,解决了作业在内存中的IO占用性问题。
- 提高了系统的吞吐量:衡量吞吐量的标准是计算机的设备和作业,一直处于忙碌状态并且IO密集型
- 提高了系统资源利用率