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

一个作业被提交后,必须经过处理机调度,才能获得处理机执行,通常经过三个调度

  1. 高级调度(高级调度,长程调度)
  2. 中级调度(中程调度)
  3. 低级调度(短程调度)

高级调度(运行频率最低,所以成为长调度)

根据某种算法,把外村上处于后备队列中的那些作业调入内存,调度对象是作业

作业

就是一些程序,数据,还有一些作业说明书。

作业步

作业需要执行哪些步骤运行完。每一个步骤就是一个作业步

作业控制块

作业控制块(JCB)就是进程在系统存在的标志一样,包括作业标示,用户名称,用户账户,作业类型,作业状态,调度信息,资源需求,进入系统的时间,开始运行的时间,作业完成的时间,作业退出的时间,资源使用情况等。

每当作业进入系统时,系统就会给每一个作业创建一个JCB

作业调度

从外存的后备队列中选取某些作业调入内存,并为他们创建进程,分配必要的资源,然后再新创建的进程插入就绪队列,准备执行。

每次执行作业调度时候,都必须做出以下两个决定

  1. 决定接纳多少作业
  2. 决定接纳哪些作业

中级调度

实际就是存储器管理中的兑换功能

低级调度(运行频率最高,所以成为短调度)

决定哪个进程获得处理机

功能

  • 保存处理机现场信息
  • 按照某种算法选取进程
  • 把处理机分配给进程

基本机制

  • 排队器(使就绪队列按照一定的方法,排成一队,或者多个队列)
  • 分派器(把进程调度选取好的进程,从就绪队列中取出,然后进行上下文切换,将处理机分配给它)
  • 上下文切换机制(对处理机切换时有两个上下文操作,1,操作系统保存当前进程的上下文,装入分派程序的上下文。2,移除分派程序,把新进程的CPU现场信息装入到处理机的各个相应的寄存器中)

进程调度的两种方式

  1. 非抢占式
  2. 抢占式方式

非抢占式

一旦处理机分配给某个进程后,就一直让他运行下去,知道该进程自愿释放处理机,或者发生某些事阻塞,才会把处理机分给别的进程

优点:实现简单,系统开销比较小,但是难以满足紧急任务的要求

抢占式方式

调度机根据某种原则暂停某个正在执行额进程,将已分配给该进程的处理机重新分配给另一个进程。

原则主要有以下方式

  1. 优先权原则(优先权越高,就先执行哪个)
  2. 短作业优先原则(先暂停长作业,优先执行短进程)
  3. 时间片原则(按照一定的时间轮流执行每个进程)
时间: 2024-12-29 21:54:15

【操作系统】处理机调度概念的相关文章

操作系统-处理机调度

操作系统-处理机调度 调度的实质是资源的分配,而处理机的调度是对处理机资源的调度 调度的层次 高级调度 高级调度的调度对象是作业,只要用于多道批处理程序,在分时和实时系统中不设置高级调度 作业 作业是一个比程序更为广泛的概念,不仅包含了通常的程序和数据,还配有一份作业说明书,它和进程,线程一样有控制块,作业的叫做作业控制块JCB 任务 根据JCB中的信息检查系统中的资源能否满足作业对资源的需求,以及按照一定的调度算法,从外存的后备队列中选取作业调入内存,并未它们创建进程,分配资源,然后将新进程排

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

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

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

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

计算机操作系统学习笔记_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)操作系统需要. 原三态进一步可以分为:执行状态.活动就绪状态.静止就绪状态.活动阻塞状态.静止阻塞状态:处于

深入解析Windows操作系统笔记——CH1概念和术语

1.概念和工具 本章主要介绍Windows操作系统的关键概念和术语 1.概念和工具... 1 1.1操作系统版本... 1 1.2基础概念和术语... 2 1.2.1Windows API2 1.2.2 服务.函数和例程... 3 1.2.3 进程.线程和作业... 4 1.2.3.1 进程... 4 1.2.3.2 线程... 4 1.2.3.3 虚拟地址描述符... 4 1.2.3.4 作业... 4 1.2.4 虚拟内存... 5 1.2.5 内核模式和用户模式... 5 1.2.6 终端

(三)处理机调度与死锁

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

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

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