1.高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 答:(1)高级调度和低级调度的主要任务
①高级调度又称为作业调度或长程调度,其主要功能是根据某种算法,把外存上处于后备队列中的那些作业 调入内存,也就是说,它的调度对象是作业。
②低级调度用于决定就绪队列中的哪个进程应获得处理机,然后再由分派程序执行把处理机分配给该进程的 具体操作。通常也把低级调度称为进程调度或短程调度,它所调度的对象是进程(或内核级线程)。
(2)引入中级调度的目的
引入中级调度的主要目的是为了提高内存利用率和系统吞吐量,中级调度实际上就是存储器管理中的对换功 能。
5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业?
答:(1)作业调度每次要接纳多少个作业进入内存,取决于多道程序度,即允许多少个作业同时在内存中运行。当内存中同时运行的作业数目太多时,可能会影响到系统的服务质量。但如果在内存中同时运行作业的数量太少时,又会导致系统的资源利用率和系统吞吐量太低,因此,多道程序度的确定应根据系统的规模和运行速度等情况做适当的折衷。
(2)应将哪些作业从外存调入内存,这将取决于所采用的调度算法。最简单的是先来先服务调度算法,这是指将最早进入外存的作业最先调入内存:较常用的一种算法是短作业优先调度算法,是将外存上最短的作业最先调入内存;另一种较常用的是基于作业优先级的调度算法,该算法是将外存上优先级最高的作业优先调入内存;比较好的一种算法是“响应比高者优先”的调度算法。
6.为什么要引入高响应比优先调度算法?它有何优点?
答:(1)引入高