第三章 处理机调度与死锁(一)

第三章 处理机调度与死锁 一、名词解释1.作业不仅包含了程序和数据,还配有一份作业说明书,系统根据该说明书来对程序的运行进行控制。在批处理系统中,是以作业为基本单位从外存调入内存的。2.处理机调度是多道程序系统中对处理机资源进行分配。3.周转时间指从作业被提交给系统开始,到作业完成为止的这段时间间隔。4.死锁一个进程集合中的每个进程都在等待只能由该集合中其他进程才能引发的事件,那么这组进程进入死锁状态。* 死锁概念,造成死... 阅读详情

3.1 处理机调度的层次和调度算法的目标

1.系统运行并不一定存在高级调度

批处理系统有作业调度,分时系统和实时系统不需要作业调度。

2.引入中级调度的主要目的是,提高内存利用率和系统吞吐量,根据条件将一些进程调出或再调入内存。
3.调度程序也是程序。
4.调度原则:
  • 面向用户的准则;
  • 面向系统的准则。
4.1 面向用户的准则
  • 平均周转时间短
  • 响应时间快
  • 均衡性
  • 截止时间的保证
4.2 面向系统的准则
  • 系统吞吐量高
  • 处理机利用率高
5.CPU处理时间Ts

周转时间T=Ts+Tw
带权周转时间W=T/Ts
平均带权周转时间和平均周转时间为n个作业求平均。

3.2 作业与作业调度

1.调度队列模型
  • 仅有进程调度的调度队列
  • 具有高级和低级调度的调度队列模型
  • 同时具有三级调度的调度队列模型
1.1 仅有进程调度的调度队列模型
  • 分时系统
  • 调度处于就绪状态的进程
  • 栈、树、无序链表
  • 分时系统中把就绪进程组织成FIFO队列形式:按时间片轮转方式运行
1.2 具有高级和低级调度的调度队列模型

批处理系统中,还需要作业调度。

1.3 引入中级调度后,数据在内外存间互换。

就绪状态:分为内存就绪和外存就绪
阻塞状态:分为内存阻塞和外存阻塞

2.先来先服务调度算法
  • 新作业只有当进程执行完或被阻塞才会执行。
  • 有利于CPU繁忙型(利用CPU时间长)的作业,而不利于I/O繁忙(利用CPU时间短)的。
  • 带权周转时间越高,则越不占优势。
3.高响应比优先调度算法
  • 优先权=(等待时间+要求服务时间)/要求服务时间
    =响应时间/要求服务时间
  • 等待时间越长,优先级越高。
  • 同时到达的作业优先权相同,为1。

3.3 进程调度

1.调度程序的任务职能:调度和分派
  • 记录系统中所有进程的有关情况(记录在PCB中)
  • 确定分配处理机的原则(算法)
  • 分配处理机给进程
  • 从进程收回处理机
    3和4为保存、更新CPU现场(PCB中进程队列处理)。
2.进程调度描述工具:Gantt(甘特)图
3.调度进程
  • 上下文切换程序
  • 分配程序(分派器)
  • 队列管理程序(排队器)
4.非抢占方式的进程调度时机:程序完成、发生某事件阻塞
5.抢占方式抢占时间点:作业完成时、作业阻塞时、新作业来时、时间片结束时(根据算法细节而定)
6.轮转法进程阻塞时,未用完时间片也要让出CPU。
7.抢占方式、优先权原则

问题描述:现有三个进程P1、P2、P3,优先级由高到低分别为P1、P2、P3,三个进程所需占用资源如下,请按资源角度为进程排序
P1:I/O2 30ms,CPU 10ms,I/O1 30ms,CPU 10ms,I/O2 10ms
P2:I/O1 20ms,CPU 20ms,I/O2 40ms
P3: CPU 30ms,I/O1 20ms
在这里插入图片描述
CPU就绪队列中按优先级排序。
I/O设备无资源抢占,无优先级。

3.4 实时调度

1.实时系统指系统能够在限定响应时间内提供所需水平的服务。
2.硬实时任务能满足实时任务对截止时间的要求。
3.软实时任务:联系着一个截止时间,但不严格,可偶尔错过,不会对系统造成大的影响。
4.最低松弛度优先LLF算法
  • 抢占时间点:进程执行完、进程I/O阻塞、新进程出现时可能抢占、某进程松弛度为0时发生抢占(根据题意有时候如此,不同事件不同)
  • 松弛度=必须完成时间-其本身的运行时间-当前时间
    =截止完成时间-还需执行时间-当前时间(时间实为时刻)
  • 抢占与否与算法基本实现有关。

3.5 死锁概述

1.当进程处于死锁状态时,若无外力作用,它们都无法再向前推进。
2.资源分类
  • 可剥夺性资源和非可剥夺性资源
  • 永久性资源和临时资源
3.产生死锁的必要条件:
  • 竞争资源
  • 进程间推进顺序非法
第三章:处理机调度和死锁 文章目录第三章:处理机调度和死锁1、处理机调度概述1.1、处理机调度的层次1.2、高级调度1.3、低级调度1.4、中级调度2、选择调度算法的准则2.1、面向用户的准则2.2、面向系统的准则3、先来先服务和短作业(进程)调度算法4、高优先权优先和高响应比优先调度算法5、死锁概述5.1、产生死锁的原因:5.2、竞争资源引起死锁(不可避免)5.3、进程推进顺序不当引起死锁(进程并发的异步性)5.4、死锁... 阅读详情

相关推荐

操作系统 第三章处理机调度与死锁思维导图

操作系统 第三章处理机调度与死锁思维导图

操作系统——处理机的调度与死锁

处理机调度的层次在每次执行作业调度时,都须作出两个决定: 接纳多少作业——每次接纳多少作业进入内存,即允许多少个作业同时在内存中运行—多道程序度。其确定应根据系统的规模、运行速度等情况综合考虑。接纳哪些作业——应接纳哪些作业从外存调入内存,取决于所采用的调度算法。如先来先服务,短作业优先等进程调度可采用下述两种调度方式:非抢占方式(Non-preemptive Mode) 一旦把处理机分配给某进程后,便让该进程一直执行,直至该进程完成或发生某事件而被阻塞时,才把处理机分配给其他进程,决不允许进程抢占已分配出

huayu8086的博客 1229

操作系统上机资料整合 FIFO,LRU,FCFS,SJF算法都有 C语言 已调试.docx

。

处理机调度与死锁

这几种算法主要关心对用户的公平性、平均周转时间、平均等待时间等评价系统整体性能的指标,但不关系“响应时间”,也并不区分任务的紧急程度,因此对于用户来说,交互性很差。因此这三种算法一般适合用于早期的批处理系统。(FCFS算法也常结合其他算法使用)在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁”。发生死锁后若无外力干涉,这些进程都将无法向前推进。

qq_53756861的博客 1820

从《视觉SLAM十四讲》到项目实战:一文读懂拓扑地图与语义地图为何是服务机器人的未来

本文探讨了服务机器人地图技术的演进,从传统几何地图到拓扑地图与语义地图的跨越。通过分析栅格地图的局限性和拓扑地图、语义地图的优势,揭示了它们在动态开放环境中的智能应用。文章还介绍了多模态语义融合架构和动态语义更新技术,为服务机器人的未来发展提供了技术路线图。

weixin_30292843的博客 478

HWSD全球土壤数据下载处理

下载地址: http://www.fao.org/soils-portal/soil-survey/soil-maps-and-databases/harmonized-world-soil-database-v12/en/

江北20190411的博客 3万+

20922处理机调度与死锁

处理机调度与死锁 3.1 处理机调度的层次和调度算法的目标   在多道程序系统中,调度的实质是一种资源分配,处理机调度是对处理机资源进行分配。处理机调度算法是指根据处理机分配策略所规定的处理机分配算法。在多道批处理系统中,一个作业从提交到获得处理机执行,直至作业运行完毕,可能需要经历多级处理机调度,下面先来了解处理机调度的层次。 3.1.1 处理机调度的层次   1. 高...

weixin_33868027的博客 560

锂电池主动均衡理解

锂电池主动均衡方案总结: 来自:http://wenku.baidu.com/link?url=EWiyACZ3aLPhcOjI4FZL3uQ9d0FD6dBhADQSVQiaSmRHHATTdSig1Wy39JY7-ijCzbAEYG1ymz6Lv5zhGdZaStQSHzFt6v3h3_tMrJudz9O 目前车厂采用被动均衡方案的公司:(来自网页) 目前采用主动均衡的...

weixin_34365417的博客 2909

磁盘调度算法fcfs_第三章 处理机调度与死锁(一)

重点:1、调度的层次与目标2、作业/进程调度算法3、死锁的定义、产生的原因和必要条件4、处理死锁的方法5、银行家算法知识点:1、调度的层次与目标1.1 调度的层次(1)高级调度(High Level Scheduling)高级调度又称作业调度或长程调度。主要任务是按一定的原则对外存上处于后备状态的作业进行选择,给选中的作业分配资源。(2)低级调度(Low Level Scheduling...

weixin_39901412的博客 266

深入解析Cuk、Zeta和Sepic拓扑:非隔离型开关电源的设计奥秘

本文深入解析了Cuk、Zeta和Sepic三种非隔离型开关电源拓扑的设计奥秘。它们均能实现升降压转换,但特性各异:Cuk拓扑输出反向电压,输入输出纹波极低;Sepic拓扑输出同极性电压,应用广泛;Zeta拓扑输出纹波小,适合精密供电。文章详细对比了其电路结构、工作原理、核心公式及选型指南,帮助工程师根据输入电压范围、输出极性及纹波要求,灵活选择最合适的拓扑方案。

weixin_28308325的博客 474

Springboot + vue 实现导出word

Springboot + vue 实现导出word 后端代码 使用word先创建好已知的模板 使用word工具另存为.xml格式的文件 使用freemarker ftl模板 将修改后的xml文件复制到开发工具中,将文件后缀修改为ftl文件,并且将里面的动态值使用${}包裹例如:${zyjn} word工具类 /*** * * Project Name:maventest * <p>生成word工具类<br> * * @ClassName: WordUtil *

qq_45542373的博客 2895

计算机操作系统(第四版汤小丹老师)复习笔记完整版一第三章:处理机调度与死锁

教材为西安电子科技大学 汤小丹老师 第四版 文章目录 教学要求:使学生了解三种处理机调度机制;使学生掌握处理机调度的常用算法,并能熟练运用;使学生掌握死锁的概念、产生的原因、必要条件及预防死锁的方法。 教学重、难点:重点是对于处理机三级调度的理解及对死锁问题的探究,诸如产生死锁的必要条件和处理方法;难点死锁的预防。具体均以相关算法体现。 3.1 处理机调度的层次和调度算法的目标 3.1.1 处理机调度的层次 高级调度(High Scheduling) 高级调度又称为长程调度或作业调度,它调度的对象是作业

你说的白是什么白_ 6377

三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解

三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解

Robot_PLC_HMI_Automation 1万+

第3章 处理机调度与死锁(1)

例题1: 设采用抢占式的高响应比优先算法,注意以下时间点: (1)作业完成时 (2)作业阻塞时(本题作业没有因IO阻塞的情况,该时间可忽略) (3)新作业来时 时刻0:A进入开始运行 时刻1:B进入,此时A响应比为5/5=1、B的响应比为8/8=1,A和B响应比相同,B进入就绪队列; 时刻2: C进入,A响应比是5/5=1,C的响应比为4/4=1,而B已经等待过它的响应比为9/8&amp;amp;amp;amp;amp;amp;gt;1,所...

weixin_43270792的博客 313

TensorFlow2深度学习实战(十四):目标检测算法 YOLOv4 解析

最易上手的【计算机视觉】小白教程!

不积跬步,无以至千里! 7630

出现 has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is present on the 解决方法

Access to XMLHttpRequest at 'http://127.0.0.1:5000/api/data' from origin 'http://10.197.0.79:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

码农研究僧的博客 1万+

【操作系统】第三章 处理机调度与死锁

处理机调度与死锁

weixin_63544745的博客 1895

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【操作系统复习之路】处理机调度与死锁(第三章 &超详细讲解)

为最基本的一种调度,三种OS中都有。指必须满足最后期限的限制,否则会给系统带来不可接受的破坏或者致命错误。也有一个与之关联的最后期限,并希望能满足这个期限的要求,但这并不是强制的,即使超过了最后期限,调度和完成这个任务仍然是有意义的。在实时系统中,硬实时任务和软实时任务都联系着一个截止时间。为保证系统能正常工作,实时调度必须满足实时任务对截止时间的要求,为此,实现实时调度应具备下列4个条件:1、提供必要的信息2、系统处理能力强3、采用抢占式调度机制。但是。

m0_74215326的博客 1873

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

操作系统 第三章 处理机调度与死锁

​​​​​​​​。

m0_74022462的博客 1300

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

操作系统——(处理机调度与死锁)

处理机调度是对处理机进行分配。

okokxxajj的博客 959

《操作系统》期末复习 第三章 处理机调度、死锁

在多道程序系统中,一组进程(线程)中的每一个进程都无限等待被同组的另外一个进程所占有且永远不会释放的资源的状态。

A21281005_的博客 1170
上一篇: 第二章 进程的描述与控制(二)
下一篇: 第三章 处理机调度与死锁(二)
CheneyKKE
博客等级 码龄9年 41粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值