【操作系统】—处理机调度的概念以及层次

本章节学习内容如下

一、调度的基本概念

当有一堆任务要处理,但由于资源有限,这些事情没办法同时处理,这就需要确定某种规则来决定处理这些任务的顺序,这就是“调度”研究的问题。

在多道程序系统中,进程的数量往往是多于处理机的个数的这样不可能同时并行的处理各个进程

处理机调度:就是从就绪队列中按照一定的算法选择一个进程并将处理机分配给他运行,已实现进程的并发执行

二、调度的三个层次

(一)、高级调度


由于内存空间有限,有时无法将用户提交的作业全部放入内存,因此就需要确定某种规则来决定将作业调入内存的顺序

高级调度(作业调度):按一定的原则从外存上处于后备队列的作业中挑选一个或则多个作业,给他们分配内存等必要资源,并建立相应的进程(建立PCB)以使他们获得竞争处理机的权利。

高级调度是辅助(外存)与内存之间的调度,每个作业只调入一次,调出一次,作业调入时会建立相应的PCB,作业调出时才撤销PCB,高级调度主要是指调入的问题,因为只有调入的时机需要操作系统来确定,但调出的时机必然是作业运行结束才调出

(二)、中级调度

引入了虚拟存储技术后,可将暂时不能运行的进程调至外存等待,等他重新具备了运行条件且内存又稍有空闲时,再重新调入内存,这么做的目的是为了提高内存利用率和系统吞吐量。

暂时调到外存等待的进程状态被称为挂起状态。值得注意的是,PCB并不会一起调到外存,而是会常驻内存,PCB中会记录进程数据在外存中的存放位置,进程状态等信息,操作紫铜通过内存中的CPU来保持对各个进程的监控、管理。被挂起的进程PCB会被放到挂起队列中。

中级调度(内存调度),就是要决定将哪个处于挂起状态的进程重新调入内存

一个进程可能会被多次调出、调入内存,因此中级调度发生的频率要比高级调度更高

(三)、低级调度

低级调度(进程调度):其主要的任务是按照某种方法和策略从就绪队列中选取一个进程,将处理机制分配给它

进程调度是操作系统中最基本的一种调度,在一般的操作中都必须配置进程调度

三、进程的挂机状态与七状态模型

暂时调到外存等待的进程状态被称为挂起状态(挂起太suspend)

挂起太又可以进一步细分为就绪挂起、阻塞挂起两种状态

七状态模型

四、三层调度的联系和对比

【操作系统】—处理机调度的概念以及层次相关推荐

  1. 操作系统(十三)处理机调度的概念、层次

    2.2.1 处理机调度的概念.层次 目录 2.2.1 处理机调度的概念.层次 2.2.1.1 处理机调度的概念 2.2.1.2 处理机调度的三个层次 2.2.1.3 小结 2.2.1.1 处理机调度的 ...

  2. 王道操作系统考研笔记——2.1.6 处理机调度的概念和层次

    文章目录 2.1.6 处理机调度的概念和层次 2.1.6.1 调度的基本概念 2.1.6.2 高级调度 2.1.6.3 中级调度 2.1.6.4 进程的挂起态和七状态模型 2.1.6.5 低级调度 2 ...

  3. 【王道操作系统】2.2.1 处理机调度的概念与层次

    处理机调度的概念与层次 文章目录 处理机调度的概念与层次 1.调度的基本概念 2.调度的三个层次 2.1 高级调度(作业调度) 2.2 中级调度(内存调度) 2.3 进程的挂起状态与七状态模型 2.4 ...

  4. 2.2.1.处理机调度的概念,层次

    2.2.1.处理机调度的概念,层次 文章目录 2.2.1.处理机调度的概念,层次 1.知识总览 2.调度的基本概念 3.调度的三个层次 3.1调度的三个层次--高级调度 3.2调度的三个层次--中级调 ...

  5. 2.2.1 处理机调度的概念和层次

    目录 思维导图 处理机调度基本概念 处理机调度的三个层次 高级调度 中级调度 低级调度 三层调度的联系,对比 思维导图 处理机调度基本概念 简言之:处理机调度就是一种规则. 比如: 去餐厅吃饭,女的先 ...

  6. 王道操作系统:2.2_1处理机调度的概念、层次

    知识总览 调度的基本概念 当有一堆任务要处理,但由于资源有限,这些事情没法同时处理.这就需要确定某种规则来决定处理这些任务的顺序,这就是"调度"研究的问题. 在多道程序系统中,进程 ...

  7. 2.2.1操作系统之处理机调度的概念及层次

    文章目录 0.思维导图 1.调度的基本概念 2.调度的三个层次 (1)高级调度( 作业调度) (2)中级调度(内存调度) (3)进程的挂起状态与七状态模型 (4)低级调度(进程调度) (5)三层调度的 ...

  8. 【学习笔记】第二章——处理机调度的概念、层次、时机、切换过程 调度方式、调度算法的指标

    文章目录 一. 概念 & 层次 1. 高级调度(作业调度) 2. 中级调度(内存调度) 挂起态 & 七状态模型 3. 低级调度(进程调度) 4. 三种调度的对比联系 && ...

  9. 处理机调度的概念、层次

    调度的基本概念 调度:当一堆任务要处理,但由于资源有限,这些事情没法同时处理.这就需要确定某种规则来决定处理这些任务但顺序,这就是"调度"研究的问题. 在多道程序系统中,进程的数量 ...

最新文章

  1. C++(三)——类和对象(上)
  2. JavaScript事件的捕获阶段(Capture phase)
  3. 网络设置巨形帧_网络工程师笔记:VLAN技术
  4. linux 取出字符中数字,使用awk提取字符串中的数字或字母
  5. 后台接收datetime_input上传date日期时间数据到后台报400怎么办?
  6. java什么是工作流程_springmvc工作流程是什么
  7. html5中提供的绘图元素,HTML5中Canvas元素的使用总结
  8. IE6 透明遮挡falsh解决方案
  9. 微课|中学生可以这样学Python(例9.1):Excel导入SQLite(2)
  10. mt4 指标 涨跌幅 颜色k线_通达信指标公式源码主图指标【仓k线】源码
  11. 北斗三号频点_海格通信发布国内首批北斗三号双模应用专用芯片及系统解决方案,对外展示“北斗+5G”的关键成果转化...
  12. 安卓网络操作全解:发起请求,解析响应
  13. oracle 获取当前用户下的所有表名与字段信息
  14. html5个人简历代码模板,个人简历HTML模板
  15. 如何使谷歌浏览器的下载速度变为快速下载(例如USGS影像这类的大文件)
  16. [openwrt] ubus实现进程间通信举例
  17. 保姆级win7下配置虚拟机-安装Ubuntu20.04
  18. 码云 VS首次提交代码报错:failed to push some refs to 'https://gitee.com/Liu_Cabbage/ASP.NET-MVC-QQ-Connect.git'
  19. Oracle Forensics t00ls
  20. Win10添加右键打开cmd和Powershell窗口(管理员/非管理员)

热门文章

  1. 你真的了解JS数组的那些方法吗?
  2. oracle merge
  3. tar命令解压jdk.tar.gz包 报错 gzip: stdin: not in gzip format
  4. 【7集iCore3基础视频】7-4 iCore3连接示意图
  5. HTML连接共享文件,怎么连接共享文件夹
  6. c语言flappy bird代码,Flappy bird源代码(略吊)
  7. 用python求期望_用Python计算明日方舟2021龙门幸运墙期望
  8. python中字符串函数的作用_python 基础学习笔记(2)---字符串功能函数
  9. 【工程项目经验】mac电脑lldb调试工具
  10. php 数字加逗号,PHP数字格式化,数字每三位加逗号