操作系统处理机调度与死锁习题

计算机操作系统(第四版)汤小丹编著 第三章习题 第三章处理机调度与死锁 1.高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 答:高级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些作业调入内存。 低级调度是保存处理机的现场信息,按某种算法先取进程,再把处理器分配给进程。 引入中级调度的主要目的是为了提高内存利用率和系统吞吐量。使那些暂时不能运行的进程不再占用内存资源,将它们调至外存等待,把进程状态改为就绪驻外存状态或挂起状... 阅读详情
1.高级调度与低级调度的主要任务是什么?为什么要引入中级调度?

高级调度的主要任务是:
根据某种算法,把外存上处于后备队列中的那些作业调入内存,为其分配需要的资源。
低级调度是从就绪队列中,按某种算法选择一个进程,再把处理器分配给进程
引入中级调度的主要目的是:
为了提高内存利用率和系统吞吐量。使那些暂时不能运行的进程不再占用内存资源,将它们调至外存等待,把进程状态改为就绪驻外存状态或挂起状态。

2.何谓作业、作业步和作业流?
  1. 作业包含通常的程序和数据,还配有作业说明书。系统根据该说明书对程序的运行进行控制。批处理系统中是以作业为基本单位从外存调入内存。
  2. 作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。
  3. 作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流,在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。
3.在什么情况下需要使用作业控制块JCB?其中包含了哪些内容?

每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。
JCB包含的内容通常有:

  1. 作业标识
  2. 用户名称
  3. 用户账户
  4. 作业类型(CPU繁忙型、I/O繁忙型、批量型、终端型)
  5. 作业状态
  6. 调度信息(优先级、作业已运行)
  7. 资源要求
  8. 进入系统时间
  9. 开始处理时间
  10. 作业完成时间
  11. 作业退出时间
  12. 资源使用情况
4.在作业调度中应如何确定接纳多少个作业和接纳哪些作业?

作业调度每次接纳进入内存的作业数,取决于多道程序度。
应将哪些作业从外存调入内存,取决于采用的调度算法。
最简单的是先来服务调度算法,较常用的是短作业优先调度算法和基于作业优先级的调度算法

5.试说明低级调度的主要功能
  1. 保存处理机的现场信息
  2. 按某种算法选取进程
  3. 把处理机分配给进程
6.在抢占调度方式中,抢占的原则是什么?

抢占的原则有:

  1. 时间片原则
  2. 优先权原则
  3. 短作业优先权原则
7.在选择调度方式和调度算法时,应遵循的准则是什么?

面向用户的准则:

  1. 周转时间短
  2. 响应时间快
  3. 截止时间的保证
  4. 优先权准则
    面向系统的准则:
  5. 系统吞吐量高
  6. 处理机利用率好
  7. 各类资源的平衡利用
8.在批处理系统、分时系统和实时系统中,各采用哪几种进程(作业)调度算法?

批处理系统的调度算法:

  1. 短作业优先调度算法
  2. 优先权调度算法
  3. 高响应比优先调度算法
  4. 多级反馈队列调度算法
    分时系统的调度算法:
  5. 时间片轮转法
    实时系统的调度算法:
  6. 最早截止时间优先即EDF
  7. 最低松弛度优先即LLF算法
9.何谓静态和动态优先级?确定静态优先级的依据是什么?

静态优先级是指在创建进程时确定且在进程的整个运行期间保持不变的优先级。
动态优先级是指在创建进程时赋予的优先权,可以随进程推进或随其等待时间增加而改变的优先级,可以获得更好的调度性能。
确定进程优先级的依据:

  1. 进程类型
  2. 进程对资源的需求
  3. 用户要求
10.试比较FCFS和SPF两种进程调度算法

相同点:两种调度算法都可以用于作业调度和进程调度
不同点:
FCFS调度算法每次都从后备队列中选择一个或多个最先进入该队列的作业,将它们调入内存、分配资源、创建进程、插入到就绪队列。
该算法有利于长作业/进程,不利于短作业/进程。
SPF算法每次调度都从后备队列中选择一个或若干个估计运行时间最短的作业,调入内存中运行。
该算法有利于短作业/进程,不利于长作业/进程。

11.在时间片轮转法中,应如何确定时间片的大小?

时间片应略大于一次典型的交互需要的时间。
一般应考虑三个因素:

  1. 系统对相应时间的要求
  2. 就绪队列中进程的数目
  3. 系统的处理能力
12.通过一个例子来说明通常的优先级调度算法不能适用于实时系统?

实时系统的调度算法很多,主要是基于任务的开始截止时间和任务紧急/松弛程度的任务优先级调度算法
通常的优先级调度算法不能满足实时系统的调度实时性要求而不适用

13.为什么说多级反馈队列调度算法能较好地满足各方面用户的需求?
  1. 终端型作业用户提交的作业大多属于较小的交互型作业,系统只要使这些作业在第一队列规定的时间片内完成,终端作业用户就会感到满足
  2. 短批处理作业用户,开始时像终端型作业一样,如果在第一队列中执行个时间片段即可完成,便可获得与终端作业一样的响应时间。对于稍长作业,通常只需在第二和第三队列各执行一时间片即可完成,其周转时间仍然较短
  3. 长批处理作业,它将依次在第1,2,…,n 个队列中运行,然后再按轮转方式运行,用户不担心其作业长期得不到处理。
    所以,多级反馈队列调度算法能满足多用户需求
14.为什么在实时系统中,要求系统(尤其是CPU)具有较强的处理能力?

实时系统中通常有着多个实时任务。
若处理机的处理能力不够强,有可能因为处理机忙不过来而使某些实时任务得不到及时处理,导致发生难以预料的后果。

15.按照调度方式可将实时调度算法分为哪几种?

可分为非抢占式和抢占式两种算法
而非抢占式算法又分为非抢占式轮转和优先调度算法
抢占式调度算法又分为基于时钟中断的抢占式优先权和立即抢占式优先权调度算法

16.何谓死锁?产生死锁的原因和必要条件是什么?

死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进
产生死锁的原因为竞争资源和进程间推进顺序非法。
其必要条件是:

  1. 互斥条件
  2. 请求和保持条件
  3. 不剥夺条件
  4. 环路等待条件
17.在解决死锁问题的方法中,哪种方法最易于实现?哪种方法使资源利用率最高

解决死锁的四种方法即预防、避免、检测和解除死锁中
预防死锁最容易实现
避免死锁使资源的利用率最高

18.请详细说明可通过哪些途径预防死锁
  1. 摒弃“请求和保持”条件,就是如果系统有足够资源,便一次性把进程需要的所有资源分配给它
  2. 摒弃“不剥夺”条件,就是已经拥有资源的进程,当它提出新资源请求而不能立即满足时,必须释放它已保持的所有资源,待以后需要时再重新申请
  3. 摒弃“环路等待"条件,就是将所有资源按类型排序标号,所有进程对资源的请求必须严格按序号递增的次序提出
操作系统各章练习题(含详细解析) 操作系统期末复习基础题,含详细解析。操作系统是一种系统软件,它负责管理计算机系统的硬件和软件资源,并为用户提供方便的操作界面和高效的系统服务。 阅读详情

相关推荐

操作系统复习题

第一章 操作系统引论名词解释1.操作系统操作系统是计算机系统中的一个系统软件。 它是这样一些程序模块的集合:它们能有效地组织和管理计算机系统中的硬件及软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便和有效地使用计算机,使整个计算机系统能高效地运行。2.预输入事先将装有用户程序和数据的纸带(或卡片)装入纸带输入机(或卡片机),在一台外围机的控制下,

wuxy720 1万+

[操作系统] 试化简图2中的资源分配图,并利用死锁定理给出相应的结论。

化简图2中的资源分配图,并利用死锁定理给出相应的结论。

zhou_ge1的博客 2910

操作系统考试复习之第二章:进程管理(重点知识和习题解析)

上面的代码如果用turn等于0开始,如果率先得到cpu的进程使p1进程,会使p1进程卡在代码5上,(while循环满足条件虽然没有要执行的语句但是会一直卡在里面),但是当p1的时间片到了,就会给p0进程执行代码,到了p0进入临界区了,又且回到p1进程但是还是继续卡住知道执行了代码3就可以执行进程p1了,但是我们可以发现一个很明显的问题就是,在p1想先访问的时候是不可以访问的,所以这是违法了空闲让进的原则。在这样的描述中,银行家就好比操作系统,资金就是资源,客户就相当于要申请资源的进程。

qq_62325622的博客 2723

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

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

zhou_ge1的博客 3766

操作系统第三章处理机调度与死锁课后习题答案

当需要调度作业进程)时,通过计算判断就绪队列中哪一个进程预计执行时间最短,或后备作业队列中哪一个或几个作业预计执行时间最短就调度谁,当某个进程获得处理机 直到其执行完成或需要等待某个事件而阳塞时,才自动释放处理机系统又调度新的进程或作业,与FCFS算法比较,短进程优先调度算法改善了系统的性能,降低了系统的平均等待时间,提高了系统的吞叶量。(3)作业流是一作业在执行过程中各个作业步的顺组合,作业流述了作业中各个作业步的执行顺序和依赖关系,通常,作业流是由作业调度以程房根据作业的要求和系统资源情况确定的。

wenling54321的博客 657

brother的PT-9800PCN标签打印机二次开发

本来想通过esc/p指令打印标签,但是无奈能找到的资料太少,而且打电话给客服,也没有sample可以提供参考,后来客服说使用template功能的话,打印很方便。于是下载手册学习了一下, 先下载P-touch Editor软件,制作标签模板。 制作的模板就是普通的标签,不需要连接数据库之类的,模板里有3个object,分别是文本1,文本2,条形码3。这个很关键,后面的代码传送数据,就是按这...

3563

汤小丹操作系统 第三章处理机调度与死锁 课后习题详解|操作系统

资资的博客 825

ABAP代码使用OAuth2.0 Client Credential调用外部API

ABAP-OAuth2.0-调用外部API

m0_74015269的博客 1956

【操作系统习题】处理机调度与死锁

处理机调度与死锁练习题

weixin_63544745的博客 1503

正点原子lwIP实战指南——从FreeRTOS移植到网络应用开发

本文详细介绍了如何将轻量级TCP/IP协议栈lwIP移植到FreeRTOS实时操作系统上,并基于正点原子STM32开发板进行网络应用开发。内容涵盖从使用STM32CubeMX快速搭建工程、核心概念解析(RAW/NETCONN/Socket API),到关键的系统适配、驱动实现,并通过TCP Echo服务器和云台控制两个实战案例,手把手指导读者完成从移植到应用开发的全过程,帮助嵌入式开发者快速掌握lwIP在FreeRTOS环境下的稳定部署与开发技巧。

s4t5u6v的博客 1000

低功耗基础概念——Level Shifter cell补充

信号跨越不同级别电压模块进行驱动时,需要使用level shifter。 H2L Level shifer 从高电压到低电压的level shifter,可以是两个反相器的串联。 输入高电平区域信号INH,输出低电平区域信号OUTL,注意供应电源由低电压模块提供,即图中的VDDL。 从图中可以看出,H2L的level shifter只会引入一个buffer的延迟,对时序的影响较小。 L2H Level shifer 用低电压区域的信号invert和buffer之后得到的一对信号来驱动工作在高电压区域的交

qq_36480087的博客 1万+

操作系统第三章 处理机调度与死锁课后习题

实时系统的调度算法主要是基于任务开始/截止时间的EDF(earliest deadlinfirst,最早截止时间优先)调度算法,以及基于任务紧急/松弛程度的LLF(1east laxity first,最低松弛度优先)调度算法。(1)EDF调度算法。该算法是根据任务的开始/截止时间确定任务的优先级的,截止时间越早则优先级越高。算法要求在系统中保持一个实时任务就绪队列,该队列按各任务截止时间的先后顺序进行排序。(2)LLF调度算法。该算法是根据任务的紧急/松弛程度确定任务的优先级的。

分享学习期间的笔记心得 1799

SAP 52策略测试简介

我们看下下层物料的需求,可以看到物料的需求已经跑出来了,我们双击计划订单,发现是没有办法将计划订单转换为采购申请的,这里是否还记得我们在前面创建主数据的时候独立集中我们填写的是1,所以物料继承了上层物料的策略,所以不能将计划订单进行转换。我们在前面测试了50策略按单生产,创建完计划独立需求后,通过主数据中的独立集中的字段控制下层物料是否能通过计划订单转成生产订单和采购订单。可以看到下层物料的计划订单就可以转采购申请了,到这里可以看到52策略和50策略的计划独立需求完全是一样的。

我小时候很黑的博客 1272

操作系统:处理机调度与死锁 练习题(带有解析和答案)

两个进程争夺同一个资源(B)A.一定死锁B.不一定死锁C.不会死锁D.以上说法都不对解析:两个进程争夺不可抢占性资源时会引起死锁,争夺可消耗资源也会引起死锁。但是争夺可重用性资源和可抢占性资源不会引起死锁。计算机的死锁俗称“死机”。(B)A.正确B.错误解析:计算机的死锁当然不是死机,参照死锁的定义。解决死锁的途径是(D)。A.立即关机排除故障B.立即关机再重新开机C.不要共享资源,增加独占资源D.设计预防死锁方法,运行检测并恢复解析:立即关机重启等都不是解决死锁的科学方法;

hanmo22357的博客 5360

DRV8311HRRWR直流无刷(BLDC)电机驱动原理图设计

DRV8311HRRWR集成三个MOSFET 半H桥,用于驱动三相无刷直流电机(BLDC),适用于5V、9V、12V或18V直流电源轨或1S至4S电池供电应用。内部集成三个具有集成电流感测功能的电流感测放大器(CSA),可感测BLDC电机的三相电流,从而实现FOC和电流控制系统设计方案。集成保护特性:VM 欠压锁定 (UVLO)、 电荷泵欠压 (CPUV)、过流保护 (OCP)、热警告和热关断 (OTW/OTSD)、故障条件指示引脚 (nFAULT)支持 1.8V、3.3V 和 5V 逻辑输入。

zhusl6688的博客 1228

Vue2 - 最新详细实现网站内部打开预览 office 全套附件,在页面弹窗内解析预览 word文档、excel电子表格、ppt演示文稿(docx|xlsx|pptx|pdf|txt等文件)详细代码

vue2,nuxt2,office,文档,文件,查看预览,弹框预览,下载预览,如何预览pdf文档,打开查看,office全套文档,实现在线预览文件,小程序内预览word文件,手机h5移动端网页,nuxt文档在线预览,预览office最好用的插件,下载查看,Office在线预览,vue-office,vue如何使用vue-office教程示例,word文档,ppt,exce表格,预览电子文件,文档无法解析,打不开,报错,失效,保存下载,vue前端预览并下载doc、xls、pdf、txt及图片,vue2中预览p

🏆 前端领域优质创作者 1万+

计算机操作系统第三章处理机调度与死锁习题及答案

进程调度的因素 引起进程调度的原因有:进程结束;时间片用完;被抢占;调用原语被阻塞;I/O请求 某进程被唤醒后立即进入运行,我们就说这个系统采用的是抢占调度方法,对吗?为什么? 不对,抢占调度方法定义:允许调度程序根据某种原则,将已分配给该进程的处理机,重新分配给另一进程,由题不能判断CPU是否处于空闲状态 高级调度和低级调度的主要任务是什么?为什么引入中级调度? (1)......

优质后端技术知识记录 6503

ZYNQ通过AXI DMA实现PL发送连续大量数据到PS DDR

方案二是在PS端的MPU配置中,将DMA缓冲区所在的内存区域标记为“不缓存”(Device或Strongly Ordered类型),但这样CPU访问这些内存区的速度会大幅降低,需要根据实时性和数据正确性的需求做权衡。更妙的是,描述符链表可以做成一个环状队列,放在DDR里让DMA循环取走,从而实现持续不断的“流式”传输。用FPGA实现FFT硬件加速的系统中也是如此:PS向PL提交待处理的FFT数据,PL硬件加速计算后,DMA把结果写回DDR,全程CPU几乎只做配置调度,大量数据吞吐留给了硬件通道。

QQ_778132974的博客 174

操作系统--第三章 处理机调度与死锁--习题答案

操作系统第四版课后的全部习题答案,学习通作业答案。 说明:操作系统其他章节的习题答案也在此“操作系统”专栏。 第三章 第三章处理机调度与死锁 1.高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 答:高级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些作业调入内存。低级调度是保存处理机的现场信息,按某种算法先取进程,再把处理器分配给进程。引入中级调度的主要目的是为了提高内存...

三桥君 | 人工智能领域专家 5045

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

1.下列()进程调度算法会引起进程的饥饿问题A。FCFS    B.RR   C.优先级   D.多级反馈队列【答案】C【解析】优先级低的可能长时间得不到服务,产生饿死现象。2.以下情况不可能引起进程调度的是()A、一个进程完成工作后被撤销B、一个进程从就绪状态变成了运行状态C、一个进程从等待状态变成了就绪状态D、一个进程从运行状态变成了等待状态或就绪状态【答案】B【解析】可能引起进程调度:(1)...

老张的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

计算机操作系统第三章处理机调度与死锁习题(附答案)

(2)若进程P2提出请求Request(1,2,2,2),假定系统为P2分配资源,则系统可利用资源Available变为_______,系统_______(填能/不能)将资源分配给它?进程调度的时机与进程特点有关,如进程是否为CPU繁忙型还是I/O繁忙型、自身的优先级等。2、采用SJF算法,作业的执行顺序为( ),平均周转时间是( )。(3)如果系统立即满足P2的上述请求,请问系统_______(填会/不会)立即进入死锁状态?

zx__200526的博客 1660

操作系统原理及应用(Linux)课后习题解析 王红 主编

第一章 :操作系统概论 习题一 1.1 什么是操作系统,有那些基本功能和特点 操作系统是覆盖在裸机上的第一层软件,他直接控制,管理各种资源 基本功能: 提供人机接口 命令级接口 程序级接口 图形界面 管理计算机资源 处理机管理 存储管理 设备管理 文件管理 基本特点: 并发 异步 共享 虚拟 1.2 操作系统发展的动力是什么 不断地提高计算机资源的利用率 方便用户 器件的不断地更新迭代 计算机体系结构的不断发展.

博客 2万+

操作系统复习

1.OS有哪几大特征,它们之间有什么关系?并发,共享,虚拟,异步并发和共享是最基本的特征虚拟和异步以它们为前提。2.何谓原语,何谓原子操作?原语:是由若干条指令组成,用于完成一个特定的功能的一个过程。原子操作:是指一个操作的动作要么都做,要么都不做。原语在执行过程中不允许被中断,原子操作在内核态下执行,常驻内存。3.现代OS的新功能有哪些?除了具有传统OS的功能外,还有:保障系统安全,支持用户通过互联网获取服务和处理多媒体信息等功能。4.OS的概念,特征和功能是什么?

S39911的博客 1049

“操作系统期末复习:要点梳理与记忆技巧三(拿下90+)“

操作系统期末考试轻轻松松拿下90+!

juzihuaile的博客 879

操作系统专栏 学习导航or使用说明

操作系统各章笔记 操作系统_第一章_系统概述 操作系统_第二章_进程的描述与控制 操作系统_第三章_处理机调度与死锁_笔记 操作系统_第四章_存储器管理 操作系统各章习题 操作系统第一章王道习题_系统概述_总结易错知识点 操作系统第二章王道习题_进程与线程_总结易错知识点 操作系统第三章王道习题_内存管理_总结易错知识点 操作系统真题实战 操作系统第一章-第三章大题_期末考试_详细易考

weixin_62613321的博客 577

操作系统期末复习(前三章)

1、操作系统的定义管理计算机系统软硬件资源,合理组织计算机工作流程,为用户提供简便使用环境的系统软件(用户接口)。2、计算机软硬件之间的层次关系。

LovrRin的博客 2064
上一篇: 操作系统处理机调度与死锁知识点
下一篇: 链表拆分与快慢指针相关算法题|一拆分为二|判断链表是否带环|返回倒数第k个节点(C)
ChoSeitaku
博客等级 码龄5年 3452粉丝 557原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值