操作系统-处理机调度

操作系统-处理机调度

调度的实质是资源的分配,而处理机的调度是对处理机资源的调度

调度的层次

  • 高级调度

    高级调度的调度对象是作业,只要用于多道批处理程序,在分时和实时系统中不设置高级调度

    • 作业

    作业是一个比程序更为广泛的概念,不仅包含了通常的程序和数据,还配有一份作业说明书,它和进程,线程一样有控制块,作业的叫做作业控制块JCB

    • 任务

      根据JCB中的信息检查系统中的资源能否满足作业对资源的需求,以及按照一定的调度算法,从外存的后备队列中选取作业调入内存,并未它们创建进程,分配资源,然后将新进程排在队列中

    • 调度算法
      • 先来先服务调度算法

        顾名思义就是先来到的先被调用,每次调度都是从队列中选择最先进入该队列的进程

      • 短作业优秀调度算法

        根据作业的长短进程调度,短的优秀被调用

      • 优先级调度

        选取一个标准作为优先级的比较

      • 高响应比优秀调度算法

        为了避免有的作业一直处于饥饿状态,设置一个动态优秀级,让它优秀级可以改变。

        优先权=(等待时间+要求服务时间)/要求服务时间

  • 低级调度

    低级调度的调度对象是进程,是最基本的一种调度,在多道批处理,分时,实时系统中都会配置这个调度

    • 任务

      • 保存处理机的现场信息
      • 按算法从队列中选取进程
      • 分配处理机给进程
    • 机制

      • 排队器
      • 为了提高进程的调度效率,系统都是事先将所有的就绪进程按照一定的策略排成一个或者多个队列,以后每有一个进程转变为就绪状态时,排队器就将它插入相应的就绪队列
      • 分派器

        分派器依据进程调度程序选定进程,将其从就绪队列中取出,然后进行从分派器到新选出的进程间的上下文切换,将处理机分给新进程

      • 上下文切换器

      进行切换时,OS会保存当前进程的上下文,而后把新进程的CPU装入到处理机各个相应的寄存器

    • 方式
      • 非抢占式
      • 抢占式

        抢占不是一种任意的行为,必须遵循一定的原则

        • 优先权原则
        • 短进程优秀原则
        • 时间片原则
    • 调度算法
      • 轮转调度算法

      系统设置一个时间片,每隔一个时间片产生一次中断,去激活进程调度程序进行调度,把CPU分配给对首进程,并令其执行一个时间片,运行完成后,把处理机分配给就绪队列中的队首进程。

      • 优秀级调度算法

        优先级分为静态优先级和动态优秀级,动态优秀级是为防止某些低优先级的进程长期处于饥饿状态

        • 非抢占式优先级算法

          一旦分配了处理机,那么知道进程运行完成或者因为某种事件而放弃处理机,然后才把处理机分配优秀级最高的进程

        • 抢占式优先级算法

        只要优秀级比当前运行的进程的优秀级高,那么就处理机就会分配给更高优秀级的进程

      • 多队列调度算法

      将进程的就绪队列分为若干,将不同类型或者性质的进程分配在不同的就绪对列中,不同的就绪队列采用不同的调度算法

      • 多级反馈队列调度算法

      这个结合了上面的优点,设置多个就绪队列,每个队列采用先来先服务FCFS算法,按队列优秀级调度

  • 中级调度、

    低级调度是内存调度,将暂时不能运行的进程,调至外存等待

时间: 2024-11-09 03:01:00

操作系统-处理机调度的相关文章

【操作系统】处理机调度与死锁(三)

一.前言 前面介绍了进程与线程的相关概念,现在继续学习处理机调度,处理机是系统最重要的资源,提高处理机的利用率和改善系统性能,在很大程度上取决于处理机调度性能的好坏,下面来介绍处理的调度以及死锁的问题. 二.处理机调度的层次 2.1 高级调度 高级调度又称为作业调度或长程调度,主要功能是根据某种算法,把外存上处于后备队列中的那些作业调入内存,调度的对象是作业. 作业,包含了程序.数据.作业说明书,系统根据该作业说明书来控制程序的运行.在批处理系统中,是以作业为基本单位从外存调入内存的. 作业步,

操作系统基础-下-进程控制及处理机调度

!:进程的控制和描述 *进程的定义:进程是一个具有独立功能的程序在一个数据集合上的一次动态运行过程(是操作系统进行调度和资源分配的基本单元,进程间的通信.同步及上下文切换的开销略大) *进程的特征(了解) 1.动态性:动态性是相对于程序本身来说的,程序仅仅是存放在硬盘上的代码,而进程是程序在某一特定数据集上的动态运行,所以,动态性是程序的最基本特性 2.并发性:并发性是指在一段时间内,操作系统内有多个进程并发执行 3.独立性:进程之间是相对独立的,每个进程都有可用的内存空间 4.异步性:即进程之

【操作系统】处理机调度概念

一个作业被提交后,必须经过处理机调度,才能获得处理机执行,通常经过三个调度 高级调度(高级调度,长程调度) 中级调度(中程调度) 低级调度(短程调度) 高级调度(运行频率最低,所以成为长调度) 根据某种算法,把外村上处于后备队列中的那些作业调入内存,调度对象是作业 作业 就是一些程序,数据,还有一些作业说明书. 作业步 作业需要执行哪些步骤运行完.每一个步骤就是一个作业步 作业控制块 作业控制块(JCB)就是进程在系统存在的标志一样,包括作业标示,用户名称,用户账户,作业类型,作业状态,调度信息

计算机操作系统学习笔记_4_进程管理 --处理机调度

h3.western { font-family: "Liberation Sans",sans-serif; }h3.cjk { font-family: "微软雅黑"; }h3.ctl { font-family: "AR PL UMing CN"; }h1 { margin-bottom: 0.21cm; }h1.western { font-family: "Liberation Sans",sans-serif; f

(三)处理机调度与死锁

一.前言 前面介绍了进程与线程的相关概念,现在继续学习处理机调度,处理机是系统最重要的资源,提高处理机的利用率和改善系统性能,在很大程度上取决于处理机调度性能的好坏,下面来介绍处理的调度以及死锁的问题. 二.处理机调度的层次 2.1 高级调度 高级调度又称为作业调度或长程调度,主要功能是根据某种算法,把外存上处于后备队列中的那些作业调入内存,调度的对象是作业. 作业,包含了程序.数据.作业说明书,系统根据该作业说明书来控制程序的运行.在批处理系统中,是以作业为基本单位从外存调入内存的. 作业步,

处理机调度:调度的概念、时机、切换、过程以及调度方式和基本准则

调度的概念 在多道程序系统中,进程的数量往往多于处理机的个数,进程争用处理机的情况就在所难免.处理机调度是对处理机进行分配,就是从就绪队列中,按照一定的算法(公平.髙效)选择一个进程并将处理机分配给它运行,以实现进程并发地执行. 处理机调度是多道程序操作系统的基础,它是操作系统设计的核心问题. 调度的时机.切换与过程 进程调度和切换程序是操作系统内核程序.当请求调度的事件发生后,才可能会运行进程调度程序,当调度了新的就绪进程后,才会去进行进程间的切换.理论上这三件事情应该顺序执行,但在实际设计中

操作系统CPU调度知识点

1.进程基本概念:进程是程序的一次执行, 是系统进程资源分配和调度的基本单位. 2.进程三态:执行状态.就绪状态.阻塞状态:三态转换规则,就绪状态的进程由于调度进程执行状态,执行状态由于时间片用完而进入就绪状态,由于I/O请求而进入阻塞状态,I/O完成后进入就绪状态. 创建完成直接进入就绪状态,等待处理机调度. 3.挂起状态引入原因:1)终端用户请求,2)父进程请求,3)负荷调节需要,4)操作系统需要. 原三态进一步可以分为:执行状态.活动就绪状态.静止就绪状态.活动阻塞状态.静止阻塞状态:处于

处理机调度

处理机:由 CPU.内存.输入输出接口 三部分资源组成,用来按照程序规定的步骤执行指令处理机调度:在多道程序系统中,进程的数量往往多于处理机的个数,进程争用处理机的情况就在所难免.处理机调度是对处理机进行分配,就是从进程就绪队列中,按照一定的算法选择一个进程并将处理机分配给它运行,以实现进程并发地执行.因此,处理机调度其实就是对处理机的分配.

OS中处理机调度模型和调度算法

OS中处理机调度模型和调度算法 调度层次 1.1. 高级调度(长程调度,作业调度) 功能:根据某种算法,把在外存队列上处于后备队列的那些作业调入内存,以作业为操做对象. 作业:比程序更为广泛的概念,不仅包含通常的程序和数据,还包含一份作业说明书,系统根据作业说明书对程序的运行进行控制. 作业步:每个作业都要经过若干个相对独立而又相互关联的顺序加工步骤才能得到结果,我们把每一个步骤称为一个作业步. 作业流:若干个作业进入系统后被依次存放在外存上,这样便形成了输入的作业流. 作业控制块(JCB):J