第三章 之 处理机调度的层次和调度算法的目标

3.1处理机调度的层次和调度算法的目标

   3.11处理机调度的层次

        1.高级调度(High level Scheduling)

           又称长调度或作业调度,它的调度对象时作业,其主要功能室根据某种算法,决定将外存上处于后备队列中的哪几个作业调入内存,为它们创建进程,分配必要资源,并将它们放入就绪队列。高级调度主要用于多道批处理系统,而在分时系统中不设置高级调度。

        2.低级调度(Low level Scheduling)

           又称为进程调度或短程调度,其调度的对象时进程(或内核级的线程)。主要功能是,根据某种算法,决定就绪队列中的哪个进程获得处理机。

        3.中级调度(Intermediate Scheduling)

          又称为内存调度,目的是提高内存利用率和系统吞吐量。为此应把那些战士不能允许的进程,调至外存等待,此时进程的状态称为就绪驻外存状态。

   3.12处理机调度算法的目标

         在批处理系统,分时系统和实时系统中,通常采用不同的调度方式和算法因为其目的不同。

        1.处理机调度算法的共同目标

           (1)资源利用率:应该是系统中的处理机和其它所有资源都尽可能地保持忙碌状态。

                     CPU的利用率=CPU有效工作时间/(CPU有限工作时间+CPU空闲等待时间);

           (2)公平性:每个进程获得合理的CPU时间

           (3)平衡性:由于系统中可能具有多种类型的进程,有的属于计算型作业,有的属于I/O型

           (4)策略强制执行性:对所制定的策略其中包含安全策略,只要需要,就必须予以准确地执行,即使会造成某些工作的延迟也要执行

       2.批处理系统的目标

       (1)平均周转时间短。周转时间是指从作业被提交给系统开始,到作业完成为止的这段时间间隔。

       (2)系统吞吐量高:吞吐量是指在单位时间内系统所完成的作业数,因而它与批处理作业的平均长度有关。

       (4)处理机利用率高

      3.分时系统的目标

        (1) 响应时间快

      (2)均衡性:系统响应时间的快慢应与用户所请求服务的复杂性相适应

       4.实时系统的目标

       (1)截至时间的保证:所谓的截至时间,是指某认为必须开始执行的最迟时间,或者完成的最迟时间。

       (2)可预测性:例如在多媒体系统中,无论是电影还是电视剧都应该连续播放的,这就提供了请求的可预测性。

猜你喜欢

转载自wechasing.iteye.com/blog/2125377