计算机操作系统-第十七天

news2024/7/6 18:10:16

目录

处理机调度

调度的基本概念

作业

高级调度(作业调度)

中级调度(内存调度)

低级调度(进程调度/处理机调度)

进程的挂起态与七状态模型

挂起和阻塞的区别

三层调度的联系和对比 

本节思维导图


处理机调度

调度的基本概念

        调度是指操作系统中的一个重要功能,用于管理和分配计算机资源,以便有效地执行各种任务和进程。它涉及确定何时、何地以及如何运行进程或任务当有一堆任务需要处理,但由于资源有限,这些事情没法同时处理时。就需要确定某种规则来决定处理这些任务的顺序,这就是“调度”研究的问题)

作业

概念:一个具体的任务

用户向系统提交一个作文 = 用户让操作系统启动一个程序(处理一个具体的任务)

高级调度(作业调度)

面临问题:内存空间有限,有时无法将用户提交的作业全部放入内存

解决方案:按一定的原则从外存的作业后背队列中选出一个作业调入内存,并建立新的进程,每个作业只调入一次,调出一次作业调入时会建立PCB,调出时才撤销PCB:

中级调度(内存调度)

面临问题:内存不足时,可将某些进程的数据调出外存,等内存空闲或进程需要运行时再重新调入内存,暂时调到外村等待的进程状态为挂起态,被挂起的进程PCB会被组织成挂起队列

解决方案:按照某种策略决定将哪个处于挂起状态的进程重新调入内存

低级调度(进程调度/处理机调度)

面临问题:进程过多但是CPU数量有限

解决方案:按照某种策略从就绪队列中选取一个进程,将处理机分配给CPU

特点:进程调度是操作系统中最基本的一种调度,在一般的操作系统中都必须配置进程调度,进程调度的频率很高,一般几十毫秒一次

进程的挂起态与七状态模型

概念:暂时调到外存等待的进程状态为挂起状态(挂起态),挂起态又可以进一步细分为就绪挂起、阻塞挂起两种状态,也因此五状态模型还可以细分为七状态模型(当然还能划分更多的)

1、系统内存不够用时,可能会把处于就绪态的进程放入就绪挂起队列中,当系统内存够用时,会将该进程重新激活为就绪态

2、同样的阻塞态也可以也有这样的效果

3、对于处于阻塞挂起队列的进程,当导致它所阻塞的原因消失时,该进程就会被转为就绪挂起队列,进入挂起队列后,当该进程被激活时,会直接转为就绪态而非阻塞态

4、进程运行态结束后,可能会被直接放在就绪挂起队列中,同样的如果进程创建态结束创建了PCB后但是由于系统内存不够时,该进程也会被放在就绪挂起队列中

挂起和阻塞的区别

        两种状态都是暂时不能获得CPU的服务,但挂起态是将进程映像调到外村去了,而阻塞态下进程映像还在内存中,有的操作系统会把就绪挂起、阻塞挂起分为两个挂起队列,甚至会根据阻塞原因不同再把阻塞挂起进程进一步细分为多个队列

三层调度的联系和对比 

要做什么调度发生位置发生频率对进程状态的影响

高级调度

(作业调度)

按照某种规则,从后备队列中选择合适的作业将其调入内存,并为其创建进程

外存->内存

(面向作业)

最低

无->创建态->就绪态

中级调度

(内存调度)

按照某种规则,从挂起队列中选择合适的进程将其数据调回内存

外存->内存

(面向进程)

中等

挂起态->就绪态

(阻塞挂起->阻塞态)

低级调度

(进程调度)

按照某种规则,从就绪队列中选择一个进程为其分配处理机内存->CPU最高就绪态->运行态

本节思维导图

~over~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SDN控制器-ONOS中的最终一致性存储

ONOS中的数据存储基本上都是以KV进行存储的。按照一致性强弱类型可以分为强一致性存储(strong consistency)与弱一致性存储(eventually consistency)。 比较典型的,如ONOS中对于设备接口的存储,使用的是强…

XXE漏洞 [NCTF2019]Fake XML cookbook1

打开题目 查看源代码 发现我们post传入的数据都被放到了doLogin.php下面 访问一下看看 提示加载外部xml实体 bp抓包一下看看 得到flag 或者这样 但是很明显这样是不行的,因为资源是在admin上,也就是用户名那里 PHP引用外部实体,常见的利用…

【23-24 秋学期】NNDL 作业11 LSTM

目录 习题6-4 推导LSTM网络中参数的梯度, 并分析其避免梯度消失的效果 习题6-3P 编程实现下图LSTM运行过程 (一)numpy实现 (二)使用nn.LSTMCell实现 (三) 使用nn.LSTM实现 总结 &#x…

PMI相关证书的获取步骤及注意内容

近几年很多行业的从业人员都在考取PMI项目管理相关证书,可在中国大陆地区参加考试的认证主要有:PMP, PgMP, PMI-RMP, PMI-ACP, PMI-PBA, CAPM。PfMP, PMI-SP尚未在中国大陆地区开放考试。 现整理该类证书的相关获取步骤及注意内容 一、证书获取步骤 S…

动态规划(Dynamic Programming)

动态规划(Dynamic Programming):是运筹学的一种最优化方法,只不过在计算机问题上应用比较多 DP常见步骤: 暴力递归/穷举记忆化搜索(傻缓存 递归),使用备忘录/ DP Table 来优化穷举过程严格表结…

锁--07_2---- index merge(索引合并)引起的死锁

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 案例分析生产背景死锁日志表结构执行计划 EXPLAN为什么会用 index_merge(索引合并)为什么用了 index_merge就死锁了解决方案注:M…

SQL基础:操作环境搭建

在上一节中,我们简单讲述了数据库和SQL的基本概念。 本节我们讲述一下环境搭建,为下一节讲表的基本操作做下铺垫。 环境搭建 具体到操作,我们就要准备一些环境了。如果不进行练习,我们学习的知识将很快被遗忘。 MySQL安装&…

如何使用Lychee结合内网穿透搭建本地私人图床网站并实现远程访问

文章目录 1.前言2. Lychee网站搭建2.1. Lychee下载和安装2.2 Lychee网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 1.前言 图床作为图片集中存放的服务网站,可以看做是云存储的一部分,既可…

四舍五入浮点数

1.题目如下: 2.方法一: 直接取出小数部分第一位来判断。 1. 先乘以10。 2. 强制类型转换为整型,去掉小数部分。 3. 再模10,相当于取出原数的小数第一位。 代码实现: int way1(double n) {int a (int)(n * 10);int b…

kafka学习笔记--Kafka副本

本文内容来自尚硅谷B站公开教学视频,仅做个人总结、学习、复习使用,任何对此文章的引用,应当说明源出处为尚硅谷,不得用于商业用途。 如有侵权、联系速删 视频教程链接:【尚硅谷】Kafka3.x教程(从入门到调优…

一些关于fMRI脑数据的预处理工具

一些关于fMRI脑数据的预处理工具 前言概述SPM12工具箱FSL工具箱FreeSurfer工具箱BrainNet Viewer工具箱circularGraph工具箱Nipype集成框架fMRIPrep集成框架参考文献 前言 March 25, 2022 这里是关于fMRI脑数据的预处理工具的相关调研 主要是关于数据的预处理,数据…

万兆网络之屏蔽线序接法(中)

在介绍优质网线选购之前,先简单介绍一下水晶头 1毛钱一颗跟1元一颗的水晶头,往往是金手指厚度差别,你可以想象压制的时候可能会有什么情况 另外,一些3元一颗的镀金水晶头会有15U、30U之类的是电镀厚度单位,数值越大镀…

【数据挖掘】国科大苏桂平老师数据库新技术课程作业 —— 第四次作业

云数据库研究 云计算与云数据库背景 云计算(cloud computing)是 IT 技术发展的最新趋势,正受到业界和学术界的广泛关注。云计算是在分布式处理、并行处理和网格计算等技术的基础上发展起来的,是一种新兴的共享基础架构的方法。它…

java内置的数据结构

Java语言提供了许多内置的数据结构,包括: 1. 数组(Array):数组是最基本的数据结构之一,它是一个有序的元素集合,每个元素都有一个对应的索引。在Java中,数组可以通过声明和初始化来创…

2023年金属非金属矿山(地下矿山)安全管理人员证模拟考试题库及金属非金属矿山(地下矿山)安全管理人员理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2023年金属非金属矿山(地下矿山)安全管理人员证模拟考试题库及金属非金属矿山(地下矿山)安全管理人员理论考试试题是由安全生产模拟考试一点通提供,金属非金…

《软件方法(下)》第8章2023版8.1 分析工作流概述

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 第8章 分析 之 分析类图——知识篇 墙上挂了根长藤,长藤上面挂铜铃 《长藤挂铜铃》;词:元庸,曲:梅翁(姚敏&…

手麻、腿麻、麻痛…背后竟隐藏7大疾病!多一个人知道,少一个悲剧!

手脚麻木背后的7大病症:骨病、脑梗、肿瘤…… 1、神经问题 上图四只手上橙色的区域代表了麻木感,如果您的手麻集中在无名指和小指的区域,您可以拿一张纸,用五个手指分别试着夹住,检验您的五个手指力量;您还…

软件测试之鲁棒性测试

文章目录 前言一、鲁棒性测试是什么?二、鲁棒性测试的目的三、测试原理3.1 错误数据处理3.2 异常情况处理 前言 Bootloader软件刷写鲁棒性(Robustness)测试是指对Bootloader软件进行连续多次的刷写测试,且一次Fail都没发生,以此验证Bootload…

MySql的增、删、改、查(MySql数据库学习——五)

增(数据添加/插入数据) 使用 INSERT INTO SQL 语句来插入数据。我们可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者 通过PHP 脚本来插入数据。 sql语句: INSERT INTO table_name ( field1, field2,...fieldN ) …

系列九、事务

一、事务 1.1、概述 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或者撤销操作请求,即:这些操作要么同时成功,要么同时失败。 例如: 张三给李四转账1000块钱&…