`

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

阅读更多

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

0
0
分享到:
评论

相关推荐

    用C语言模拟Linux操作系统下处理机调度实验报告

    本实验用C语言模拟在单处理机情况下处理机调度,包括优先数法和时间片轮转法。 一、优先调度算法实现处理机的调度: 设计思路: 1、每个进程用一个进程控制块PCB来代表,进程控制块包括进程名(进程的标识)、指针(按...

    计算机操作系统PPT处理机的调度

    计算机专业操作系统,处理机的调度PPT,方便大家学习。

    第4章处理机调度

    1、分级调度、作业调度、进程调度;2、调度算法、算法评价;3、实时系统调度方法

    第三章 处理机调度与死锁

    本章讲的是有关于处理机的各种调度算法以及死锁。

    处理机调度算法基于优先数调度算法实现

    printf("请选择调度算法(0~4):\n"); printf("1.先来先服务\n"); printf("2.优先级调度\n"); printf(" 3.短作业优先\n"); printf(" 4.响应比高优先\n"); printf(" 0.退出\n"); scanf("%d",&option); switch (option...

    计算机操作系统OS教程 计算机基础课程 第3章 处理机调度与死锁 共136页.ppt

    3.1 处理机调度的层次 3.2 调度队列模型和调度准则 3.3 调度算法 3.4 实时调度 3.5 产生死锁的原因和必要条件 3.6 预防死锁的方法 3.7 死锁的检测与解除

    操作系统进程调度模拟算法

    1)掌握处理机调度及其实现; 2)掌握进程状态及其状态转换; 3)掌握进程控制块PCB及其作用。 实验要求: 1) 创建10个进程的PCB,每个PCB包括:进程名、进程状态、优先级(1~10)、需要在处理机上执行的时间(ms)...

    操作系统(OS)中进程优先调度算法

    优先数调度算法为每个进程设一个优先数,它总是把处理机给就绪队列中具有最高优先权的进程,常用的算法有静态优先数法和动态优先数法。 动态优先数法,使进程的优先权随时间而改变。初始的进程优先数取决于进程运行...

    实验一-处理机调度实验报告.docx

    三、实验题目 1、设计一个按优先权调度算法实现处理机调度的程序; 2、设计按时间片轮转实现处理机调度的程序。 PCB内容要求 : 进程名/PID; 要求运行时间(单位时间); 优先权; 状态: PCB指针; 1、可随机输入...

    独立任务最优调度问题+算法设计

    问题描述:独立任务最优调度,又称双机调度问题:用两台处理机A和B处理n个作业。设第i个作业交给机器A处理时所需要的时间是a[i],若由机器B来处理,则所需要的时间是b[i]。现在要求每个作业只能由一台机器处理,每台...

    处理机调度和死锁作业及答案.docx

    第i级队列的时间片=)以及立即抢占的多级反馈队列调度算法(FB,第i级队列的时间片=)进行CPU调度,请给出各进程的完成时间、周转时间、带权周转时间、平均周转时间和平均带权周转时间。 表3-1 进程到达和需服务时间...

    2016---操作系统处理器调度.pptx

    2.6处理机调度 2.6.1 处理机调度的层次 2.6.2 选择调度算法的原则 2.6.3 作业和进程的关系 2.6.4 作业的组织、调度和控制 2016---操作系统处理器调度全文共46页,当前为第1页。 2.6.1 处理机调度的层次 作业从进入...

    模拟处理器调度 实验报告 内有流程图源代码

    实验一 处理器调度 一. 实验内容 选择一个调度算法,实现处理器调度。 二. 实验目的 在采用多道程序设计的系统中,...第—题:设计一个按优先数调度算法实现处理器调度的程序。 运行环境:Microsoft Visual Studio 2005

    处理机调度

    选择一个调度算法,实现处理器调度。 二、实习目的 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实习模拟在...

    操作系统第三章

    处理机调度算法对整个计算机系统的综合性能指标...可把处理机调度分成三个层次: 高级调度:作业调度(Long-term Scheduling) 低级调度:进程调度(Short-term Scheduling) 中级调度:交换调度(Medium-term Scheduling)

    独立任务最优调度问题从input.txt提供输入数据,输出结果到output.txt文档。

    问题描述:用2台处理机A和B处理n个作业。设第i个作业交给机器A处理时需要时 3-1独立任务最优调度问题 ... 算法设计:对于给定的2台处理机A和B处理n个作业,找出一个最优调度方案,使2台机器处理完这n个作业的时间最短。

    计算机操作系统(第三版)

    第三章 处理机调度与死锁 3.1 处理机调度的层次 84 3.1.1 高级调度 84 3.1.2 低级调度 86 3.1.3 中级调度 87 3.2 调度队列模型和调度准则 88 3.2.1 调度队列模型 88 3.2.2 选择调度方式和调度算法的若干...

    单处理系统的进程调度

    1)掌握处理机调度及其实现; 2)掌握进程状态及其状态转换; 3)掌握进程控制块PCB及其作用。 实验要求: 1) 创建10个进程的PCB,每个PCB包括:进程名、进程状态、优先级、队列指针等; 2) 初始化10个PCB(产生...

    避免死锁的银行家算法

    计算机操作系统课本中 第三章 处理机的调度与死锁 中避免死锁的实现代码,最具代表的避免死锁的算法Dijkstra的银行家算法,和安全性检测算法。

    计算机操作系统教程 张尧学张高史美林著

    进程管理3.1 进程的概念3.2 进程的描述3.3 进程状态及其转换3.4 进程控制3.5 进程互斥3.6 进程同步3.7 进程通信3.8 死锁问题3.9 线程的概念3.10 线程分类与执行本章小结习题第4章 处理机调度4.1 分级调度4.2 作业...

Global site tag (gtag.js) - Google Analytics