2.2_1 调度的概念、层次

文章目录

  • 2.2_1 调度的概念、层次
    • (一)调度的基本概念
    • (二)调度的三个层次——高级调度(作业调度)
    • (三)调度的三个层次——低级调度(进程调度/处理机调度)
    • (四)调度的三个层次——中级调度(内存调度)
    • (五)进程的挂起态与七状态模型
    • (六)三层调度的联系、对比
  • 总结

2.2_1 调度的概念、层次

image-20240229140724446

(一)调度的基本概念

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

image-20240229141017981

(二)调度的三个层次——高级调度(作业调度)

  作业:一个具体的任务。

  用户向操作系统提交一个作业,可以理解为:用户让操作系统启动一个程序(来处理一个具体的任务)。

image-20240229141156066

  高级调度(作业调度):按一定的原则从外存的作业后背队列中挑选一个作业调入内存,并创建进程。每个作业只调入一次,调出一次。作业调入时会建立PCB,调出时才撤销PCB。

  简化理解:好几个程序需要启动,到底先启动哪个。

(三)调度的三个层次——低级调度(进程调度/处理机调度)

image-20240229142110042

  低级调度(进程调度/处理机调度)——按照某种策略从就绪队列中选取一个进程,将处理机分配给它。

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

  进程调度的频率很高,一般几十毫秒一次。

  只有高频率的进程调度,才能让各个进程都能很快速的上CPU运行,这样才能让用户在宏观上看,好像各个进程是同时执行的一样。

(四)调度的三个层次——中级调度(内存调度)

image-20240229142507705

  内存不够时,可将某些进程的数据调出外存。等内存空闲或者进程需要运行时再重新调入内存。

  暂时调到外存等待的进程状态为挂起状态。被挂起的进程PCB会被组织成挂起队列

  中级调度(内存调度):按照某种策略决定将哪个处于挂起状态的进程重新调入内存。

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

(五)进程的挂起态与七状态模型

image-20240229143143475

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

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

注意

  “挂起”和“阻塞”的区别。

  两种状态都是暂时不能获得CPU的服务,但挂起态是将进程映像调到外存去了,而阻塞态下进程映像还在内存中。

  有的操作系统会把就绪挂起、阻塞挂起分为两个挂起队列,甚至会根据阻塞原因不同再把阻塞挂起进程进一步细分为多个队列。

(六)三层调度的联系、对比

image-20240229143605299

总结

image-20240229143754741

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/498407.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

就业班 2401--2.28 Linux Day7--存储管理1

一 .存储管理 主要知识点: 基本分区、逻辑卷LVM、EXT3/4/XFS文件系统、RAID 初识硬盘 机械 HDD 固态 SSD SSD的优势 SSD采用电子存储介质进行数据存储和读取的一种技术,拥有极高的存储性能,被认为是存储技术发展的未来新星。 与传统硬盘相比&#…

映客星耀夜见证荣耀时刻,我与五个女博士的‘时光宝盒

身为一个长期关注健康和美丽的我,当看到“五个女博士”作为特约合作伙伴亮相2023映客直播年度盛典时,内心充满了喜悦和期待。这不仅是因为我对五个女博士品牌的深厚感情,更是因为我看到了品牌对健康与美丽的坚持和追求。 盛典当晚&#xff0c…

【C语言】while循环语句

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C语言 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步&…

品味Fendi Club啤酒与韩式烤肉的异域风情

当Fendi Club啤酒遇上韩式烤肉,仿佛打开了一扇通往异域风味的大门。让我们一起领略这一与众不同的味觉之旅。 Fendi Club啤酒,以其醇厚的口感和淡淡的麦芽香气而著称。这款啤酒在酿造过程中采用了特别的工艺,使得酒体呈现出诱人的金黄色&…

压力测试工具Jmeter的下载与使用

1、进入官网下载Jmeter https://jmeter.apache.org/ 国内镜像(下载的慢的话可以用国内镜像下载) https://mirrors.cloud.tencent.com/apache/jmeter/binaries/ 2、跳转到下载页面 3、根据不同系统下载相应版本的Jmeter压缩包,Linux系统下载…

【IEEEE会议征稿】第六届下一代数据驱动网络国际学术会议(NGDN 2024)

第六届下一代数据驱动网络国际学术会议(NGDN 2024) The Sixth International Conference on Next Generation Data-driven Networks 基于前几届在英国埃克塞特 (ISPA 2020) 、中国沈阳 (TrustCom 2021) 和中国武汉(IEEETrustCom-2022)成功举办的经验&a…

系统规划与管理师 2023年 综合知识

1、香农用概率来定量描述信息的公式如下,其中H(x)表示X的(),Pi是()出现第i种状态的() A 信息熵 事件 概率 B 总熵 单位 概率 C 信息熵 单位 概率 D 总熵 单位 度量 答案:A 2、 以信息化规划需求调研、现状分析为基础,采取()的方式,建…

PCB:多CAN口的信号转接板

背景 在测试多路CAN口时,需要频繁更换接口引脚,从而接入CAN收发器。为了提升测试效率,可以设计一个简易多路CAN收发器转接板。PCB板子一端是40脚母口,另一端是10路CAN螺钉式接线端子,自带电池减少接线。 分配空闲时间…

Window系统禅道BUG管理系统安装配置并实现公网远程访问

文章目录 前言1. 本地安装配置BUG管理系统2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射本地服务3. 测试公网远程访问4. 配置固定二级子域名4.1 保留一个二级子域名5.1 配置二级子域名6. 使用固定二级子域名远程 前言 BUG管理软件,作为软件测试工程师的必备工具之一。在…

网络安全Web Hacking 101笔记,2023年最新整理!

在计算机技术如日中天的今天,Web安全问题也接踵而来。但Web安全却“入门简单精通难”,涉及技术非常多且广,学习阻力很大。 为此今天分享一份94页的《Web Hacking 101》笔记,包含Web安全知识,例如HTML注入、XSS、CSRF、…

【Java程序设计】【C00324】基于Springboot的高校疫情防控管理系统(有论文)

基于Springboot的高校疫情防控管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的高校疫情防控系统,本系统有管理员、学校管理员、学院管理员、教师以及学生五种角色; 管理员&#x…

【Vue的单选按钮不选中已解决亲测】

伙计,你是否因为后台给vue前端已经传入了对应的单选按钮的数据,为啥还是不选中呢!? 这个问题实话我百度乐很多都不能解决我的问题,最后机智如我的发现乐vue的自身的问题,后端返回的数据类型如果是数字int类…