单道批处理系统

1 Serial Processing(串行处理)

在最早期的大型计算机,也就是电影里,课本上看到的那种一整个房间那么大的计算机,他们的系统就是串行处理,关于串行处理,有以下几个特点:

  • 根本没有操作系统可言
  • 和人的交互是通过不同的按钮,拨杆,以及灯光进行交互
  • 浪费资源,它的每一步都需要人们手动的去调度,去操作。人的操作速度相比计算机是非常慢的,所以在人还没来得及处理计算机的内部数据时,计算机处于一种等待状态。
  • 启动也超级慢,连开机都要一步一步手动去操作。

这时候人们就开始在这些缺点上进行研发与改进

2 Simple Batch System(简单批处理系统)

可以说,这是人类的第一代操作系统,所有计算机的操作系统。

什么是Simple Batch System呢?也就是一批作业在外存上进行排队等待,我们都知道,计算机对数据的处理都是在内存上进行的。什么是单道呢,就是整个内存中只有一个作业在运行。也就是说,当单个作业在内存里运行,而外存上有一批作业进行等待处理,就是单道批处理。同时,有一个随时待命的**Monitor(监管程序)**常驻于内存中,当我们处理完单个作业,这个作业就会返回到Monitor中告知其已经处理完成,并且没有作业在内存中运行时,Monitor就会根据调度算法到外存中挑选一个放进内存中。

3 Uniprogramming(单道程序设计技术)

我们的内存中始终只有一个作业在其中运行,这个作业实际就占用了整个内存空间,占用了处理器,占用了所有资源。
这时候就有一个问题了!处理器又快又贵,但是由于单个作业独占了整个资源,处理器必须等待 I/O 指令结束完成才能继续推进(常识都知道,那么快的CPU,肯定比I/O快的多,所以此时的处理器很大的机率都是处于等待状态),这也严重影响了效率。

猜你喜欢

转载自blog.csdn.net/TakahashiRyosuke/article/details/108230334