操作系统处理机的调度问题

第三章 处理机调度与死锁 第三章 处理机调度与死锁 3.1处理机调度的层次和调度算法的目标 1、处理机调度的层次 高级调度 也叫长程调度或作业调度。选择外存中处于后备队列的哪个作业允许进入系统并创建进程。 低级调度 也称短程调度、进程调度或CPU调度。选择就绪队列中哪个进程应获处理机。 低级调度的功能: 1)保存处理机的现场信息; 2)按某种算法选取进程; 3)把处理器分配给进程。 中级调度 也称内存调度或中程调度。选择... 阅读详情

为什么需要调度

因为操作系统不是只有一个进程的,一般来说进程的数量会比处理器的数量多。假设有x个进程,就会有x!种的调度方法。这个时候,选择一种调度方法就很有必要。

作业的基本概念

⑴作业:指在一次应用业务处理过程中,用户提交给OS处理的一个独立任务,用户通常通过作业说明书或特定控制命令来说明作业执行的控制方式。

⑵作业步:在作业运行期间,经过的若干个相对独立又相互关联的顺序加工步骤称为作业步,各作业步之间存在着相互联系,往往是上一个作业步的输出作为下一个作业步的输入。

(3)作业与作业步示例:编程实验作业
在这里插入图片描述
(4)作业的三个阶段和三种状态
作业从进入系统到运行结束,通常需要经历收容、运行和完成三个阶段。相应的作业也就有“后备状态”、“运行状态”和“完成状态”。
在这里插入图片描述

处理机调度的层次

⑴ 高级调度(作业调度、长程调度):将外存上处于后备队列中的作业调入内存,为它们创建进程、分配必要的资源,放入就绪队列。

⑵ 低级调度(短程调度、进程调度):按照某种算法从进程就绪队列中选取进程,将处理机分配给被它,让进程真正执行器任务。

⑶ 中级调度(中程调度、内存调度、交换调度):把那些暂时不能运行的进程,转移到外存等待,把外存上的已具备运行条件的就绪进程,再重新调入内存,弥补运行内存不足的问题

在这里插入图片描述

调度程序和分派程序

  • 分派程序:暂停当前进程执行,进行上下文(Context)切换,跳到新选出进程执行(与cpu挂钩的)(选出来的作业交到这里来执行)
  • 调度程序:按操作系统设计要求,实现特定的进程调度算法,决定操作系统性能(选一些作业出来完成)

在这里插入图片描述

处理机调度性能评价指标

  • 处理机的利用率——越高越好在这里插入图片描述
  • 作业的周转时间——越短越好
    作业周转时间Ti是作业Ji从提交到完成的时间,n个作业平均周转时间是各作业周转时间评价值在这里插入图片描述
  • 带权周转时间
    是作业的周转时间Ti与系统为它提供服务的时间TSi之比,方便比较不同规模作业获得服务质量,平均带权周转时间 w在这里插入图片描述
  • 系统吞吐量——越高越好
    吞吐量是指在单位时间内系统所完成的作业数。对于很多批处理系统来说,吞吐量越高,经济效益越好
  • 反应时间——越短越好
    表示从发出一个指令开始,到有回应产生的时间,不是指到进程完成时间,近似地看成从进程就绪开始到第一次获得CPU所经历的时间。响应时间越短,用户体验性越好。

处理机调度算法

一、先来先服务调度算法(FCFS)

算法思想:调度最先进入就绪队列的作业或进程,一个进程一旦分得处理机,便执行下去,直到该进程完成或阻塞时,才释放处理机。

例子:三个作业按顺序但几乎同时到达系统:
作业名 所需CPU时间
作业1 28
作业2 9
作业3 3
采用FCFS调度算法进行调度给出各个作业的开始时间、结束时间、周转时间、带权周转时间,计算平均周转时间和平均带权周转时间
在这里插入图片描述
平均周转时间=(28+37+40)/3=35
带权值平均周转时间=(28/28+37/9+40/3)/3

二、短作业优先(SJF)

该算法从就绪队列或后备队列中选出所需CPU时间最短的进程或作业,调度运行或为之分配处理机。

SJF算法举例
四个作业按顺序几乎同时到达系统并立即进入调度,用户估算四个作业所需CPU时间(估计运行时间)如下:
作业名 所需CPU时间
作业1 9
作业2 4
作业3 10
作业4 8
假设系统中没有其他作业,采用SJF调度算法,给出各个作业的开始时间、结束时间、周转时间、带权周转时间,计算平均周转时间和平均带权周转时间,并与FCFS调度算法进行对比。
先按照SJF来画表格(结果是这样的)(按照运行的顺序):
在这里插入图片描述
按照FCFS来画表格,是这样的:
在这里插入图片描述
在这里插入图片描述

缺点:
1、这个算法需要提前知道作业运行所需要的时间,实现上是有困难的
2、这个算法对长作业并不友好,可能会出现饥饿等待(干等却没有被叫吃饭)

三、响应比最高的优先算法(HRRF)
引入原因——FCFS与SJF是片面的调度算法
1、FCFS只考虑作业等候时间,对作业大小不做区分,对短作业不公平
2、SJF仅考虑作业计算时间而忽视作业等待时间,对长作业不利

算法原理:作业选择同时考虑等待时间和作业大小两个因素,每次分配处理机时,根据响应比选择作业,将CPU分配给响应比最高的作业,
响应比是作业进入系统后的响应时间与估计运行时间之比:
响应比=1+等待时间/估计运行时间
响应比越大优先级越高,越先分配资源

算法特点(根据响应比计算公式):
1、 短作业估计运行时间短,容易得到较高响应比 作业等待时间足够长后,也将获得足够高的响应比,不会发生饥饿现象
2、既照顾短作业又不使长作业的等待时间过长,增强了公平性,改进了调度性能。

例题:

以下四个作业先后到达系统进入调度:
作业名 到达时间 所需CPU时间
作业1 0 20
作业2 5 15
作业3 10 5
作业4 15 10

用HRRF算法表格画法:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、优先级调度算法 PSA

  • 算法思想:
    这种算法是根据确定的优先级来选取作业,每次总是选择优先数高的作业。

  • 规定用户作业优先数的方法:
    (a)由用户规定优先数(外部优先数)
    用户提交作业时,根据急迫程度规定适当的优先级,如果涉及收费,优先级越高,收费将越高

(b)由系统计算优先数(内部优先数)
有很多方法,考虑作业运行时间、用户给出的优先数、等待时间、作业类型等,SJF和HRRF也是一种特殊的优先级调度算法;
五、抢占式短作业优先算法(最短剩余时间优先)

  • 算法思想:把SJF算法改为抢占模式,又称抢占式短作业优先算法,一个新作业进入就绪状态,如果新作业需要的CPU时间比当前正在执行的作业剩余下来还需的CPU时间短,SRTF强行赶走当前正在执行作业。
  • 举例说明

在这里插入图片描述
在这里插入图片描述

进程调度

一、多级反馈队列调度算法 MFQ
1、算法思想:

  • 设置多个就绪队列,并为每个队列赋予不同的优先级。队列1的优先级最高,其余队列逐个降低
  • 各队列中进程时间片的大小各不相同,优先级越高,时间片就越短
  • 新进程进入总是插入队列1的末尾,按FCFS等待调度。若一个时间片未完成,超时后转入队列2的末尾,按FCFS再次等待调度,如此下去,如果进入队列n则按RR算法调度执行, 仅当队列1为空时,才调度队列2中的进程运行。若队列I中的进程正执行,此时有新进程进入优先级较高的队列中,则新进程将抢占运行,原进程转移至下一队列
    在这里插入图片描述

举例说明:
五个任务的到达时间和运行时间如左图所示,采用非抢占多级反馈队列算法。其中第一级和第二级按任务到达时间的优先级调度。请用Gantt图分析任务的调度过程,计算各进程周转时间与平均周转时间。
在这里插入图片描述
在这里插入图片描述
解题:
在这里插入图片描述
说明:
1、A最先到达,所以A先进入队列1,队列1的时间片是3,所以先执行3个时间单位,然后被插入到队列2中(时间用完了);然后在执行过程中,B来了,B也插入到1队列,开始执行3个时间单位,然后被插入到队列2;(此时一共消耗了6个时间单位)执行过程中C也到了,C开始执行3个单位,然后被插入到队列2;同理D也执行3个时间单位,插入队列2的末尾;最后E直接在时间片没有结束之前,执行完毕。队列1执行完毕,开始执行队列2
2、根据FCFS原则,ABCD依次执行四个时间单位,B和D在队列2中因为没有执行完毕,所以被插入到最后一个队列,也就是队列3。至此,队列2执行完毕,队列3执行开始。
3、最后一个队列按照SJF原则,因为D只有一个单位没有执行,B还有两个,所以先执行D,然后再执行B

在这里插入图片描述

二、时间片轮转算法(RR算法)

  • OS为每个进程分配一个时间片(time slice, 通常为10-100ms之间),每个进程在所分配到的时间内拥有CPU使用权。当某个正在执行的进程其所分配的时间片用完时,OS强行从该进程夺取CPU使用权,并将该进程重新放到就绪队列末尾

在这里插入图片描述

三、非抢占式优先算法

  • 系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程便一直执行下去,直到完成或因发生某事件而放弃处理机时,系统方可重新分配处理机。

在这里插入图片描述

时间片和调度开销问题

例3-9
假设就绪队列中有10个进程,系统将时间片设为200ms,CPU进行进程切换要花费用10ms,试问系统开销所占的比率约为多少?若时间片减小到100ms,系统开销所占的比率增加多少?

解: (1) 10个进程以时间片轮转的方式使用CPU。
系统总时间(200ms+10ms)
系统开销所占的比率: 10/(200+10)= 4.8%(切换所占的比例)
(2) 10个进程以时间片轮转的方式使用CPU。
系统总时间(100ms+10ms)
系统开销所占的比率: 10/(100+10)= 9.1%(切换所占的比例)
系统开销所占比例增加:(9.1%-4.8%)=4.3%

时间片越小,系统响应性能越好,但可进程切换频繁,增大调度开销,实际应用中应在时间片大小和调度开销之间进行折衷。

实时调度

满足实时任务各自时间约束条件的调度称为实时调度

一、实时调度的前提条件

  • 单处理机条件下
    在这里插入图片描述
    在这里插入图片描述

  • 多处理机条件下
    在这里插入图片描述
    二、调度算法分类

  • 非抢占式调度算法

  • 抢占式调度算法

在这里插入图片描述
三、常见调度算法

1、最早截止时间优先 EDF

  • 该算法是根据任务的截止时间确定任务的优先级,具有最早截止时间的任务优先级高,排在队列的前面。
  • 根据任务的截止时间来确定任务的优先级
    截止时间越早,优先级越高
    可以是抢占式或非抢占式
    非抢占式调度方式用于非周期实时任务

举例:
:四个非周期任务,它们先后到达。
1、 系统先调度任务1执行,在其执行期间,任务2、3又先后到达。
2、 由于任务3的开始截止时间早于任务2,故系统在任务1后将调度任务3执行。
3、 在此期间又到达作业4,其开始截止时间仍是早于任务2的,故在任务3执行完后,系统又调度任务4执行,最后才调度任务2执行。
在这里插入图片描述

2、最低松弛度优先算法 LLF
根据任务紧急(或松弛)程度来确定任务的优先级。任务紧迫程度愈高,所赋予优先级愈高。松弛度=必须完成的时间点 - 本身所需运行时间 - 当前时间

例如,一个任务在200ms时必须完成,而它本身运行时间需要100ms,因此,调度程序必须在100 ms之前调度执行(松弛程度为100ms)。

再比如说:

假如一个实时系统中有两个周期性实时任务,A和B,任务A要求每20ms执行一次,执行时间为10ms;任务B只要求每50ms执行一次,执行时间25ms。
图给出了A和 B截止的时间点。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

操作系统之处理机调度 阅读详情

相关推荐

银河飞腾FT6678实战指南:OpenMP多核并行编程优化技巧

本文详细介绍了在银河飞腾FT6678多核处理器上使用OpenMP进行并行编程的实战技巧与优化方法。从基础语法到环境配置,再到性能优化的五大核心技巧,包括循环并行化、并行粒度控制、reduction子句使用等,帮助开发者充分发挥FT6678的8核计算能力。通过实际案例展示如何将图像处理算法从200ms优化到28ms,并深入探讨了任务调度、内存访问优化等进阶主题。

weixin_29234423的博客 288

软考高级架构师知识点3-嵌入式实时操作系统调度算法

最晚截止日期,有个另外的名字叫做 最小松弛时间,松弛时间 = 截止时间 - 当前时间 - 执行时间,题目提到快到截止时间,我们可以理解为松弛时间很小了,这样调度就是最晚截止。最晚截止期算法选择松弛度最小的任务执行。最早截止期调度算法就是按照截止日期最早的执行。假如题目换个表述,某类任务截止日期靠前,CPU 优先调度,那么选择最早截止调度算法。系统为每个任务分配一个相对固定的优先顺序,然后调度程序根据优先级的高低排序,按时间顺序进行。指调度程序按每个任务的截止期时间,选择最早到。时间的任务进行调度。

浩瀚之水的专栏 1380

极化码自适应CA-SCL译码(极化码译码)

我们知道最初极化码提出来是运用SC译码,但短码和中等长度其译码性(误码率)能不如LDPC码码,,为了提升有限长度极化码的译码性能,我们主要从译码器的性能和极化码的纠错性能来考虑。 SCL:在增加复杂度的情况下,大幅度增加极化码纠错性能,在高信噪比下,与最优ML性能相同(L=32) CA-SCL:改善最小汉明距离(最小汉明距离增大),增加其纠错性能。把CRC和极化码极联。 自适应CA-SCL:CA-SCL译码虽然提升几乎没的纠错性能,但是导致复杂度大幅度增加,为了降低其复杂度,让L自适应,从而降低其复杂度

m0_52610504的博客 3294

操作系统整理(下)

七 内存管理 名词解释 页框 内存中固定长度的块 页 二级存储器中如磁盘固定长度的块 段 二级存储器中如磁盘非固定长度的块 内部碎片 分区内未使用的空间 外部碎片 分区外未使用的空间 内存管理需求 重定位 把逻辑地址(虚地址)转换为物理地址(实地址) 静态重定位:地址转换工作在进程执行前一次完成;无须硬件支持,易于实现,不允许程序在执行过程中移动位置 动态重定位:地址转换工作在进程执行时完成;允许程序在主存中移动、便于主存共享、主存利用率高 保护 保护操作系统不受用户进程所影

weixin_46818541的博客 2315

SQL Server 内存占用高分析及解决办法(超详细)

如果想让 Sql Server 主动释放 占用并空闲的内存空间,可以设置Sql Server占用内存的上限,就会让Sql server在。如执行存储过程,自定函数时,SQL Server 需要先二进制编译再运行,编译后的结果也会缓存起来,再次调用时就无需再次编译。才会释放一点占用的内存,所以很多时候,我们会发现运行SQL Server的系统内存往往居高不下这些内存一般都。缓存,以便于再次请求此页的数据的时候,直接从内存返回,就无需读取磁盘了,大大提高了速度。最后文章有啥不对,欢迎大佬在评论区指点!

2301_79080944的博客 3953

使用ExcelJS向XLSX单元格居中插入图片

本文记录了使用ExcelJS库向XLSX单元格里居中写入图片的方法。本文内容包括:xlsx 文件格式;xlsx 图片定位的长度单位;使用nativeColOff和nativeRowOff进行定位,不要使用官网给的定位方式;添加图片到数据表的总体流程和样例代码;注意事项等。

weixin_43678000的博客 3456

软考--嵌入式

混成系统 混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由计算模型进行控制 调度算法 优先级调度 抢占式优先级调度 最晚截止期调度算法 最早截止期调度算法 任务1最先到达最先开始执行; 任务1执行过程中任务2、任务3到达,由于任务3截止时间更早,其优先级愈高,所以执行完任务1后执行任务3; 任务3执行过程中任务4到达,由于任务4截止时间更早优先级愈高,任务3执行完后执行任务4; 最后执行任务2。 ...

qq_43539854的博客 1396

HQChart实战教程49-点击修改K线颜色及背景色

HQChart实战教程49-点击修改K线颜色及背景色需求效果图步骤1. 注册点击监听事件2. 修改K颜色添加一个自定义颜色的K线klineoption清空所有自定义颜色的K线option交流QQ群: 950092318HQChart代码地址完整例子 需求 对点击的K线修改颜色。 效果图 步骤 1. 注册点击监听事件 事件ID JSCHART_EVENT_ID.ON_CLICK_CHART_PAINT, 注册监听事件见教程 HQChart使用教程5- K线图控件操作函数说明 this.Create=func

小银 2911

操作系统基础

针对不同的硬件平台,操作系统通常建立在一个硬件抽象层(HAL)上,该层位于底层硬件和内核之间,为内核提供各种方便移植的宏定义接口,在不同的平台间移植时,只需要修改宏定义即可。如果一个进程在等待一件不可能发生的事,则进程就死锁了。请求资源:当一个进程请求资源时,首先需要检查该请求是否合法,即请求的资源数目是否小于等于该进程的最大需求量,并且小于等于系统当前可用资源数目。程序是一个静态的概念,而进程是一个动态的概念,它由创建而产生,完成任务后因撤销而消亡,进程是系统进行资源分配和调度的独立单位,而程序不是。

fakenews_next的博客 1202

基于树莓派4B与NCNN的YOLOv8高效部署实战:无GPU环境下的C++加速优化全流程指南**

本文详细介绍了在树莓派4B上基于NCNN框架部署YOLOv8目标检测模型的全流程。内容包括:从PyTorch模型导出NCNN格式文件、树莓派环境配置(OpenCV和NCNN编译)、C++实现代码解析(含模型加载、推理及后处理),以及实际部署测试结果。在树莓派4B上达到约2FPS,并提供INT8量化、多线程等优化建议。该方案为无GPU设备提供了轻量化目标检测的实用部署方案,适合边缘计算场景。

FJN110的博客 918

lvgl 9虚拟键盘控件 (lv_keyboard) 使用指南

是 LittlevGL 提供的一个虚拟键盘控件,适用于在图形界面中输入文本。与按钮矩阵类似,虚拟键盘预定义了多个键位布局,支持多种模式和自定义键位映射,能够满足各种文本输入需求。通过与文本区域 (Text Area) 的结合,键盘能够自动将输入的字符传送到指定区域。控件是 LittlevGL 提供的强大虚拟键盘解决方案,适用于任何需要文本输入的界面。通过预定义的键盘模式、自定义键位映射和文本区域自动填充功能,可以大大提升用户输入体验。无论是在嵌入式系统的用户界面中,还是在其他需要虚拟键盘的应用中,

m0_62599305的博客 2187

操作系统之处理机调度问题

处理机调度问题 处理机调度问题到底是什么样的问题呢?首先我们要了解处理机是什么。处理机包括中央处理器,主存储器, I/O 接口,是计算机系统中存储程序和数据,并按照程序规定的步骤执行指令的部件。说的简单一点,就是计算机系统去掉外围设备(I/O 设备)就是处理机。一般我们用的计算机只有一个处理机,但是我们的计算机系统都是多道批处理系统,也就是说内存中的进程数是多于处理机的个数的,那么这些进程都想被执行,选择哪个进程上来执行呢?这个问题就是处理机调度问题。 处理机的调度有三个层次,一个是高级调度,也就是作业调度

qq_22534363的博客 588

一文吃透 SAP IDoc 状态码:从 TEDS1 到 WE02 排障,再到 ABAP 自动化监控

在 SAP 集成场景里,IDoc 往往是最常见、也最容易被低估的一条生命线:采购订单、发票、主数据、库存移动……只要系统之间要稳定地交换结构化业务数据,IDoc 就经常登场。真正让人头疼的,并不是 IDoc 本身,而是它在链路里到底走到了哪一步、卡在了哪里、该找谁背锅。这篇文章把常用的 IDoc 状态码按出站、入站拆开讲清楚,并且把每个状态对应的真实世界故障现象、排查入口、以及可以落地的 ABAP 监控代码串起来,让你看到状态码就能想到动作。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 410

计算机操作系统(十二)详细讲解调计算机操作系统调度算法与多处理机调度

本文系统讲解了计算机操作系统中的调度算法与多处理机调度。首先介绍了调度算法的基本概念、两种调度模式(非抢占式/抢占式)以及"饥饿"现象。重点分析了六种单机调度算法:从简单的先来先服务(FCFS)到优化的短作业优先(SJF)、高响应比优先(HRRN)、时间片轮转(RR)、优先级调度以及多级反馈队列,详细说明了每种算法的核心思想、规则、适用场景和优缺点。在多处理机调度部分,阐述了负载均衡和处理机亲和性两大关键点,比较了单处理机与多处理机调度的区别。最后总结指出,调度算法选择需根据具体应用场景,没有绝对最优方案。

2402_83322742的博客 2409

蓝牙模块HM-10手册

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

计算机操作系统-第三章 处理机调度与死锁 上——处理机调度

处理器调度算法,Linux调度实例

rc4gyyc的博客 1827

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

操作系统之处理机调度和死锁

文章目录1.怎么解决死锁 1.怎么解决死锁

有梦想的小新人的博客 1026

处理器(CPU)调度问题

由于处理机是最重要的计算机资源,提高处理机的利用率及改善系统性能(吞吐量、响应时间),在很大程度上取决于处理机调度性能的好坏,因而,处理机调度便成为操作系统设计的中心问题之一。 一、处理机调度的层次 1、高级调度:又称为作业调度或长程调度,其主要功能是根据某种算法,把外存上处于后备队列中的那些作业调入内存,也就是说,它的调度对象是作业。 ①作业是一个比程序更为广泛的概念,它不仅包含了

脚踏实地,用心编写出客户满意的代码,为公司创造出应有的价值。 1889

操作系统关键知识点之多处理机与多计算机调度机制解析

本文系统解析了多处理机与多计算机调度机制的核心差异。多处理机采用共享内存架构,重点介绍了群调度的同步时间片机制及其解决线程通信延迟的优势。多计算机基于分布式节点和消息传递,分析了星型、环型和网格拓扑的特点及低成本扩展优势。通过乐队演奏和自行车队等生动类比,阐明了动态资源调整和协同工作的原理。关键对比显示:多处理机适合高实时性任务,多计算机更适合大规模分布式计算。文章为理解两种架构的调度逻辑和适用场景提供了清晰框架。

wj_rdk的博客 1194

[操作系统] 处理机调度与死锁-习题+解析

假设 5 个进程 P0、P1、P2、P3、P4 共享三类资源 R1、R2、R3,这些资源总数分别为 18、6、22。T0 时刻的资源分配情况如下表所示,此时存在的一个安全序列是

zhou_ge1的博客 3766

操作系统课程设计:仿真通用处理机调度

用高级语言仿真实现一个通用处理机调度演示程序。基本要求如下: (1)进程调度算法包括:先来先服务算法、短作业优先算法、静态优先权调度算法以及高响应必优先调度算法,并采用菜单进行算法的选择; (2)每一个进程由一个PCB标识,其内容可以根据具体情况设定; (3)进程数、进入内存时间、要求服务时间、作业大小、优先级等可以在界面设定,也可以从外部文件中读取样例数据; (4)在运行中显示各进程的状...

Learning_is_endless的博客 3636

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

前言:此文章用于期中考试的复习 ,尽量简述内容,提炼核心知识点

WaWaJie的博客 868

操作系统期末复习--处理机调度与进程同步

写出完整的过程,说明信号量的含义并赋初值。作者与任意进程都是互斥的,读者与读者同步,和作者互斥,因此需要设置计数器,用他来判断当前是否有读者读文件,当有读者读文件时,作者无法写文件,读者一直占用文件,当没有毒这时,作者才可以写文件,同时,读者对计数器的访问也应该是互斥的。当没有进程在临界区时,任意一个进程要进入临界区,就要执行P操作,把S的值减为0,然后进入临界区,当有进程进入临界区时,S的值为0,再有进程要进入临界区,执行P操作就会阻塞,直至在临界区的进程退出,这样就实现了临界区的互斥。

m0_73856804的博客 856

操作系统笔记整理4——处理机调度与死锁(1)

点此链接可跳转到:操作系统笔记整理——目录索引页 参考书籍:《计算机操作系统》第四版 汤小丹等编著 文章目录点此链接可跳转到:操作系统笔记整理——目录索引页处理机调度的层次作业调度先来先服务调度算法FCFS短作业优先调度算法(SJF)优先级调度算法(PSA)高响应比优先算法(HRRN)进程调度最短剩余时间调度算法(SRT (Shortest Remaining Time))时间片轮转调度算法(RR)优先级调度算法多级队列调度算法多级反馈队列调度算法实时调度限制条件最早截止时间优先算法(EDF)最低松弛

polarday的博客 722

操作系统笔记(四)——1.4.1处理机管理功能

在传统的多道程序系统中,处理机的分配和运行都是以进程为基本单位的,因而对处理机的管理可归纳为对进程的管理。处理机管理的主要功能有:创建和撤销进程,对诸进程的运行进行协调,实现进程之间的信息交换,以及按照一定的算法把处理机分配给进程。

2301_79318558的博客 866

2020 操作系统复习 -第二、三章 处理机管理

2020 操作系统 -第二、三章 处理机管理 第二章 进程的描述与控制 进程是资源分配和独立运行的基本单位 2.1 前驱图和程序执行 2.1.1 前驱图 前趋图:有向无循环图(DAG),用于描述进程之间执行的先后顺序  前趋图中的每个结点:可以表示一条语句、一个程序段或一个进程  结点间的有向边:表示两个结点之间存在的偏序关系或前趋关系“→ ” 2.1.2 程序顺序执行 程序顺序执行:必须按照某种先后次序逐个执行。 程序顺序执行时有如下特征:  顺序性:一个程序各个部分的执行,严格地按照某种先后次序执

Villin尼的博客 2265

【操作系统】处理机调度的层次和调度算法的目标

在多道程序环境下,进程数目往往多于处理机数目,致使它们竞争使用处理机。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之执行。分配处理机的任务是由进程调度程序完成的。它是操作系统设计的中心问题之一。 处理机调度 调度的层次调度队列模型选择调度方式和算法的若干准则 处理机调度的层次 一个作业从提交开始,往往要经历三级调度:高级调度、中级调度、低级调度。

K键盘里的青春K 1320
上一篇: 贪心算法 例题
下一篇: 计算机系统II 定点数的乘法运算
@@老胡
博客等级 码龄7年 291粉丝 184原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值