【操作系统原理】第二章课后习题

news/2024/11/15 21:58:24/文章来源:https://www.cnblogs.com/hiddensharp429/p/18300243

前言

  • 课本: 操作系统原理(第五版)[费翔林,骆斌编著]
  • 习题: 主要习题内容是第一章到第六章,具体内容如下表
章节 内容 链接
第一章 思考题1,3,7、应用题7,12(1)~(4) https://blog.csdn.net/Zchengjisihan/article/details/136493304?spm=1001.2014.3001.5501
第二章 思考题1,3,10, 20, 26, 32, 38, 68、应用题7,8,12, 16, 25 https://blog.csdn.net/Zchengjisihan/article/details/136493596?spm=1001.2014.3001.5501
第三章 思考题1,2,7,8,9,22,25,27,28、应用题3,4,8,16(1),17,23,24,25,30,38(1),39(1),41,43(2),50 https://blog.csdn.net/Zchengjisihan/article/details/136502000?spm=1001.2014.3001.5501
第四章 思考题2,4,10,15,18,20, 36、应用题1,2,3,6,11(2),12,16,17,20,30,31,39,41 https://blog.csdn.net/Zchengjisihan/article/details/137570109?spm=1001.2014.3001.5501
第五章 思考题3,7,21,25,26,27,28、应用题7,9,10,15,16,17,21 https://blog.csdn.net/Zchengjisihan/article/details/138527085?spm=1001.2014.3001.5501
第六章 思考题4,5,6,10,28、应用题8,16,17,20,23,26(1) https://blog.csdn.net/Zchengjisihan/article/details/138977250?spm=1001.2014.3001.5501

习题二思考题

1、什么是 PSW?它有何作用?

解:PSW 的全称是(Program Status Word),也就是程序状态字, 它的作用是指示程序运行状态、控制指令执行顺序、保留和指示与运 行的有关的各种信息,可以实现程序的状态的保护和恢复。
在这里插入图片描述

3、为什么要把机器指令分成特权指令和非特权指令?

解:分成特权指令和非特权指令的最重要的原因是保护系统处于 一个稳定、完整的状态。用户能随意调用非特权指令,因为这些 指令操作不会更改操作系统的资源,若是不分特权指令和非特权 指令,用户则可以任意调用一些核心指令,从而可能会造成操作 系统的混乱、影响其他运行的程序,以及破坏操作系统的完整性、用户信息的完整性。

10、试述中断在操作系统中的重要性及其主要作用

解:操作系统是由“中断驱动”的,每当应用程序执行系统调求获 得操作系统服务、I/0 设备报告传输情况或者产生形形色色的内部和外部事件时都要通过中断机制产生中断信号并启动操作系统 内核工作。
中断能够使得操作系统可以解决主机和设备的并行性问题、能 够处理突发时间、满足实时要求。中断系统让应用程序放弃对 CPU 资源的占有或者掌握 CPU 资源的控制权上有更大的灵活性,同样使得操作系统具有很大的灵活性。

20、程最基本的状态有哪些?哪些事件可能引起不同状态间的 转换?

解:进程最基本的状态就是三态模型,即运行态、就绪态、等待 态。很多操作系统新增了两个状态:新建态和终止态,然后还引 入了挂起的概念,所有有了挂起就绪态、挂起等待态,从而形成 了七态模型。以下几种情况事件可能引起不同状态的转化:

  • 一个新的进程产生:NULL -> NEW
  • 进程创建、初始化成功准备运行:NEW- > START
  • 就绪态的进行被进程调度程序选中开始运行: START -> RUNNING
  • 运行的进程结束任务:RUNNING -> EXIT
  • 运行的进程用完进程调度程序给它分配的时间片: RUNNING -> READY
  • 运行的进程需要请求某样东西而等待: RUNNING - > BLOCKED
  • 阻塞的进行所等待的某个事件到来时: BLOCKED -> READY

26、何谓进程控制块(PCB)?它包含哪些基本信息?

解:进程控制块的全程是(Process Control Block),它是进程存在的唯一标识,是操作系统用来记录和刻画进程状态及环境信息的 数据结构,是进程动态特征的汇集,也是操作系统掌握进程的唯一资 料结构和管理进程的主要依据。PCB 应该包含下面三类信息:
① 标识信息:标识信息用于唯一地标识一个进程,常用的标识信息包括进程标识 ID、进程组标识 ID、用户进程名、用户组名等。
② 现场信息:保留进程在运行时存放在处理器现场中的各种信息,进程退场让出 CPU 的时候保存现场信息到它的 PCB 中,后续在进场占有 CPU 的时候在加载先前保留的 PCB。现场信息包括通用寄存器内容、控制寄存器内容、栈指针、程序状态字等。
③ 控制信息:控制信息用于管理和进程调度。包括有进程调度信息、进程组成信息、进程间族系信息、CPU 的占用和使用信息、进程特权信息、文件传输和 I/O 信息

32、什么是模式转换?它与进程切换之间有何差别?

解:模式转化是指处理器状态从一个状态转换成另一个状态,比如 用户态(目态)->内核态(管态)或者 内核态-> 用户态。转换的具体步骤为:先保存中断进程的处理器现场信息,然后处理器发生状态 改变,若在之间发生中断,则根据中断级别设置中断屏蔽位,最后从 系统调用表中或中断入口地址表中找到系统服务或中断处理程序地址。
它与进程的切换之间的差别主要在于模式切换不一定引起进程的切换,换句话说就是处理器在处理一个进程的时候需要请求系统 调用,会从用户态转为核心态,但不一定会发现进程的切换,从而跳到另一个进程去执行。原本的进程仍在自己的进程上下文中执行,只有处理器的状态改变了。

38、试从调度性、并发性、拥有资源和系统开销等 4 个方面对传统进程和多线程进程进行比较。

解:

  • 调度性:在传统进程中,进程是调度和分派的基本单位,每次 调度都需要切换进程上下文,开销较大;在多线程进程中调度的基本 单位是线程,而线程的切换只需要更改很小一部分的寄存器内容,并 且这种切换是在同一进程中,不会发生进程的切换。
  • 并发性:在传统进程中,多个进程可以共存于内存中,由此可 以实现进程的并发;在多线程进程中,不仅进程可以并发执行,在每 个进程中的线程也可以并发执行。
  • 拥有资源:进程是分配资源的基本单位,操作系统会为每一个 进程分配独立的 CPU、内存资源,而线程则没有,它们会共享这部分资源,除此之外线程拥有各自的用户栈和核心栈。
  • 系统开销:在进行进程切换时,涉及整个当前进程 CPU 环境的保存以及新调度到进程的 CPU 环境的设置;而线程切换时,只需要保存和设置少量寄存器内容。因此线程切换开销很少。另外,由于同一 进程内的多个线程共享进程的地址空间,因此,多线程之间的同步与 通信非常容易实现,甚至无需操作系统干预。

68、为什么说操作系统是由中断驱动的?

解:每当应用程序执行系统调用要求获得操作系统服务、I/0 设备报告传输情况或者产生形形色色的内部和外部事件时,都要通过中断 机制产生中断信号并启动操作系统内核工作。所以说操作系统是由中 断驱动的。

习题二应用题

7、假定执行作业 Job1 - Job5 ,作业号即为其到达顺序,依次在时刻0 按照序号 1、2、3、4、5 进入单处理器系统。作业号及执行时间、优先权为

A: 计算(20ms),I/0(30ms),计算(10 ms)
B:计算(40ms),I/0(20ms),计算(10ms)
C:计算(10ms),I/0(30ms),计算(20ms)
完成下列计算:
(1)分别采用先来先服务调度算法、时间片轮转算法、短作业优先算 法及非抢占优先权调度算法计算出各作业的执行次序(注意优先权越 高其数值越小):
(2)计算每种情况下作业的平均周转时间和平均带权周转时间。

解:下面将用 1、2、3、4、5 指代 Jobi 其中 i ∈ {1,2,3,4,5}

(1)下面是四个调度算法中各作业的执行次序

  • 先来先服务作业执行次序:1,2,3,4,5;
  • 时间片轮转作业执行次序(每个时间片为 1): 1,2,3,4,5,1,3,5,1,5,1,5,1,5,1,1,1,1,
  • 短作业作业执行次序: 2,4,3,5,1;
  • 非抢占优先权作业执行次序: 2,5,1,3,4

(2)下面是每种情况下作业的平均周转时间和平均带权周转时间。

  • 先来先服务:(T = 13.4; W = 7.26)
    在这里插入图片描述
  • 时间片轮转:(T = 9.2; W = 2.84)
    在这里插入图片描述
  • 短作业作业:(T = 7; W = 1.74)
    在这里插入图片描述
  • 非抢占优先权:(T = 12; W = 6.36)
    在这里插入图片描述

8、在道数不受限制的多道程序系统中,作业进入系统的后备队列时 立即进行作业调度。现有 4 个作业进入系统.有关信息为下图,作业调度和进程调度均采用高优先级算法(规定数值越大则优先级越 高)。试填充下表

在这里插入图片描述

解:
在这里插入图片描述

12、有 5 个批处理作业 A~E 均已到达计算中心,其运行时间分别为 10 min、6 min、2 min、4 min 和 8 min;各自的优先级分别规定为 3、5、2、1 和 4,其中 5 是最高级。若不考虑系统切换开销,试计算出平均作业周转时间。

(1)FCFS(按照作业 ABCDE 的顺序):
(2)优先级调度算法;
(3)时间片轮转法。

解:下面是每种情况下作业的平均周转时间

  • FCFS:(T = 19.2)
    在这里插入图片描述
  • 优先级调度算法:(T = 20)
    在这里插入图片描述
  • 时间片轮转法:(T = 20.4)
    在这里插入图片描述

16、若有 4 个作业进入系统其提交时刻和估计运行时间为下图,分别计算在 FCFS、SJF 和 HRRF 算法下的平均周转时间和平均带权周转时间

在这里插入图片描述
解:下面是每种情况下作业的平均周转时间和平均带权周转时间

  • FCFS:(T = 112.5, W = 4.975)
    在这里插入图片描述
  • SJF:(T = 85, W = 3.625)
    在这里插入图片描述
  • HRRF:(T = 72.5, W = 1.2175)
    在这里插入图片描述

25、有一个具有两道作业的批处理系统,作业调度采用短作业优先 调度算法,进程调度采用以优先数为基础的抢占式调度算法。在下表所示的作业序列中。作业优先数即为进程优先数,优先数越小则优先级越高。

在这里插入图片描述

(1)列出所有作业进入内存的时刻及结束时刻
(2)计算作业的平均周转时间

解:下面将会列出所有作业的进入内存时刻和结束时刻

(1)
在这里插入图片描述
(2) 作业平均周转时间为:\((70+30+50+90)/ 4 = 60\) (min)


结束语

如果有疑问欢迎大家留言讨论,你如果觉得这篇文章对你有帮助可以给我一个免费的赞吗?我们之间的交流是我最大的动力!

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

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

相关文章

【操作系统原理】第三章课后习题

前言课本: 操作系统原理(第五版)[费翔林,骆斌编著] 习题: 主要习题内容是第一章到第六章,具体内容如下表章节 内容 链接第一章 思考题1,3,7、应用题7,12(1)~(4) https://blog.csdn.net/Zchengjisihan/article/details/136493304?spm=1001.2014.3001.5501第二章 思考题…

8、Oracle中的创建和管理表

最近项目要用到Oracle,奈何之前没有使用过,所以在B站上面找了一个学习视频,用于记录学习过程以及自己的思考。 视频链接: 【尚硅谷】Oracle数据库全套教程,oracle从安装到实战应用 如果有侵权,请联系删除,谢谢。学习目标:描述主要的数据库对象 创建表 描述各种数据类型…

ubuntu 快速回到桌面

如下设置快捷键为 Super + D,

TCP三次握手的意外情况分析

> 其实很简单,就像我个人给别人发信息一样,有个重传机制,毕竟对方可能突然有事忘看了,或者说看完了忘了回,所以我本人会重传,那么接下来就以聊天的角度来给大家解析一下TCP三次握手时的意外情况以及应对方针注文中的大部分知识非我原创,我只是知识的搬运工,并且尝试搬运进脑…

MBR20200FCT-ASEMI无人机专用MBR20200FCT

MBR20200FCT-ASEMI无人机专用MBR20200FCT编辑:ll MBR20200FCT-ASEMI无人机专用MBR20200FCT 型号:MBR20200FCT 品牌:ASEMI 封装:TO-220F 批号:最新 最大平均正向电流(IF):20A 最大循环峰值反向电压(VRRM):200V 最大正向电压(VF):0..90V 工作温度:-50C~175C 反向恢…

fiddler笔记

fiddler汉化 只抓取指定浏览器的包

CDN在App分发中的作用

CDN(Content Delivery Network,内容分发网络)在App分发中扮演着至关重要的角色。它通过一系列技术手段,将App的内容高效、快速地传递给用户,显著提升用户体验和下载速度。以下是CDN在App分发中的具体作用和优势: 一、CDN在App分发中的作用提升下载速度:CDN分发系统能够将…

配置文件的编写

1. 在application.yml里面配置需要的参数 2. pom.xml文件引入配置文件依赖<!-- 配置生成配置文件处理器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><op…

全网最适合入门的面向对象编程教程:16 类和对象的Python实现-多态、方法重写与开闭原则

本文主要介绍了 Python 中创建自定义类时子类如何实现对父类方法的重写、方法重写的定义和多态的基本概念,并对开闭原则进行介绍。全网最适合入门的面向对象编程教程:16 类和对象的 Python 实现-多态、方法重写与开闭原则 摘要: 本文主要介绍了 Python 中创建自定义类时子类…

TapData 医疗美容行业数字化白皮书上线

本白皮书全面分析和探讨了医疗美容行业的数字化现状、驱动力及应用场景,旨在为行业从业者提供深度洞察和实用建议。随着颜值经济的发展,人们追求“美”的热情也不断高涨,而作为近年来被资本频频下注的赛道之一,医疗美容逐渐走进大众视野。 一方面,社会对外貌的重视程度不断…

华为超融合FusionCude8.1.5实施手册(三)

登录平台,初始化系统 平台默认密码:修改为Admin@2024默认用户名:admin 默认密码:fc2HW@CLOUD8! 摘录官方文档关闭关闭iBMC平面网关Ping校验。后重新执行初始化 关闭校验后重新执行校验校验失败,后排查因为带外和管理网络不能互通的原因导致的。因ip地址资源不足,重新申请…