2023年操作系统作业题含超详细解析超详细解析答案.pdf
《2023年操作系统作业题含超详细解析超详细解析答案.pdf》由会员分享,可在线阅读,更多相关《2023年操作系统作业题含超详细解析超详细解析答案.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、作业一:作业管理 1、有三道程序 A、B、C 在一个系统中运行,该系统有输入、输出设备各 1 台。三道程序A、B、C 构成如下:A:输入 32 秒,计算 8 秒,输出 5 秒 B:输入 21 秒,计算 14 秒,输出 35 秒 C:输入 12 秒,计算 32 秒,输出 15 秒 问:1三道程序顺序执行的总时间是多少?2充分发挥各设备的效能,并行执行上述三道程序,最短需多少时间不计系统开销?并给出相应的示意图。作业一解答过程:1、1三道程序顺序执行的总时间是:32+8+5+21+14+35+12+32+15=174 秒。2 充分发挥各设备的效能,并行执行上述三道程序,最短需 90 秒 按 BCA
2、 顺序执行,示意图如下:注:按 ABC 执行需 117s,按 ACB 执行需 126s,按 BAC 执行需 112s,按 BCA 执行需 90s,按 CAB 执行 114s,按 CBA 执行需 99s。时间秒 90 输入 计算 输出 输入 计算 输出 输入 计算 输出 程序 C 程序 B 21 35 程序 A 0 70 65 85 作业二:进程管理 1、有以下 5 条语句,请画出这 5 条语句的前趋图。PPT 第 3 章 S1:y=x+1 R(x)W(y)S2:c=f-w R(f,w)W(c)S3:d=r-y R(r,y)W(d)S4:x=a+b R(a,b)W(x)S5:r=c+y R(c,
3、y)W(r)2、设有 k 个进程共享一临界区,对于下述情况,请说明信号量的初值、含义,并用 P,V操作写出有关互斥算法。(1)一次只允许一个进程进入临界区;(2)一次允许 mmk个进程进入临界区。作业二解答过程:1、前趋图:2、1一次只允许一个进程进入临界区:设 s 为互斥信号量,初值为 1,表示有 1 个空闲且可用的共享临界资源 对任一进程 Pi1i k:P(s)V(s)信号量 s 的变化范围为-(k-1),-1,0,1。其中,s=1 表示有 1 个空闲且可用的临界资源,且没有进程进入类名为 s 的临界区;s=0 表示有 1 个进程在临界区中该临界资源已被某进程占用,但无等待使用该临界资源的
4、进程;s=-n(1nk-1,n 为整数)表示有 1 个进程在临界区中,且有 n 个进程等待使用该临界资源。2一次允许 mmk个进程进入临界区:设 s 为互斥信号量,初值为 m,表示有 m 个空闲且可用的共享临界资源,即可允许 m个进程同时进入该临界区 对任一进程 Pi1i k:P(s)S4 S2 S1 S5 S3 三道程序最短需多少时间不计系统开销并给出相应的示意图作业一解答过程三道程序顺序执行的总时间是秒充分发挥入计算输出时间秒注按执行需按执行需按执行需按执行需按执行按执行需作业二进程管理有以下条语句请画出这条语只允许一个进程进入临界区一次允许个进程进入临界区作业二解答过程前趋图一次只允许一
5、个进程进入临界区设为互 V(s)信号量 s 的变化范围为-(k-m),-1,0,1,m。其中,s=m 表示有 m 个空闲且可用的临界资源,且没有进程进入类名为 s 的临界区;s=j(1jm,j 为整数)表示有 m-j个进程正在该临界区中,且仍有 j 个空闲且可用的临界资源,但无等待使用该临界资源的进程;s=0 表示有 m 个进程在临界区中,目前无空闲且可用的临界资源,但无等待使用该临界资源的进程;s=-n(1nk-m,n 为整数)表示有 m 个进程在临界区中,目前无空闲且可用的临界资源,且有 n 个进程等待使用该临界资源。三道程序最短需多少时间不计系统开销并给出相应的示意图作业一解答过程三道程
6、序顺序执行的总时间是秒充分发挥入计算输出时间秒注按执行需按执行需按执行需按执行需按执行按执行需作业二进程管理有以下条语句请画出这条语只允许一个进程进入临界区一次允许个进程进入临界区作业二解答过程前趋图一次只允许一个进程进入临界区设为互作业三:进程管理 1、假假设一个街道交通如以下列图所示,假设有一长度大于两个路口距离的车,可以从东南西北四个方向开来,问1何时会发生死锁?2请提出一种可预防死锁发生的简单方法。2、某超市市场科容纳 100 人同时购物,入口处备有篮子,每个购物者可取 1 只篮子入内购物,出口处结账并归还篮子出、入口仅容 1 人通过。请试用 P,V 操作及信号量写出如下情况的购物同步
7、算法:11 个出入口,且一次只允许 1 人通过;21 个入口,n 个出口n1 且为整数。3、设有无穷多个缓冲区和无穷多个信息,甲进程把信息逐个写入每个缓冲区,乙进程那么逐个地从缓冲区中取出信息。试问:1两个进程间的制约关系;2用 P,V 操作写出两个进程的同步算法,并给出信号量的初值;3指出信号量的值的变化范围及取值的含义。北 三道程序最短需多少时间不计系统开销并给出相应的示意图作业一解答过程三道程序顺序执行的总时间是秒充分发挥入计算输出时间秒注按执行需按执行需按执行需按执行需按执行按执行需作业二进程管理有以下条语句请画出这条语只允许一个进程进入临界区一次允许个进程进入临界区作业二解答过程前趋
8、图一次只允许一个进程进入临界区设为互作业三解答过程:1、1何时会发生死锁?2请提出一种可预防死锁发生的简单方法 设 4 个路口为 4 个资源,其信号量分别设为 S1,S2,S3 和 S4,初值均为 1,代表资源空闲可用,下面用 P,V 操作预防死锁问题:方向进程:PS1,S2 VS1,S2 方向进程:PS2,S4 VS2,S4 方向进程:PS3,S4 VS3,S4 方向进程:PS1,S3 VS1,S3 信号量 S1,S2,S3 和 S4 的变化范围均为-m,-1,0,1m 为正整数。北 方向 方向 方向 方向 路口 S1 路口 S2 路口 S3 路口 S4 北 三道程序最短需多少时间不计系统开
9、销并给出相应的示意图作业一解答过程三道程序顺序执行的总时间是秒充分发挥入计算输出时间秒注按执行需按执行需按执行需按执行需按执行按执行需作业二进程管理有以下条语句请画出这条语只允许一个进程进入临界区一次允许个进程进入临界区作业二解答过程前趋图一次只允许一个进程进入临界区设为互2、11 个出入口,且一次只允许 1 人通过:设超市容量信号量为 S,初值为 100;购物进程为 Pi,购物信号量为 mutex,初值为 1。购物进程 Pi 同步描述:PS Pmutex Vmutex Pmutex Vmutex VS 信号量 S 的变化范围为-m,-1,0,1,100m 为正整数;信号量 mutex 的变化
10、范围为-99,-1,0,1。21 个入口,n 个出口n1 且为整数 设购物进程为 Pi,;超市容量信号量为 S,初值为 100;入口互斥信号量为 mutex1,初值为 1;出口互斥信号量为 mutex2,初值为 1。购物进程 Pi 同步描述:PS Pmutex1 Vmutex1 Pmutex2 Vmutex2 VS 信号量 S 的变化范围为-m,-1,0,1,100m 为正整数;信号量 mutex1 和 mutex2的变化范围均为-99,-1,0,1。3、1两个进程间的制约关系:乙进程不能先于甲进程执行,而甲进程不受乙进程约束。2设置 1 个信号量 S,S 表示甲进程写满的缓冲区的个数,S 初
11、值为 0,表示缓冲区为空,那么甲、乙两进程的同步算法描述为 甲进程:i=0 i=i+1 VS 乙进程:j=0 j=j+1 PS 3信号量 S 的变化范围为-1,+中的整数,当 S=-1时表示缓冲区从未被写入信息或缓冲区信息被乙进程读空,且乙进程要求进一步读缓冲区中的信息,即乙进程超前甲进程欲读取缓冲区的信息而受阻。三道程序最短需多少时间不计系统开销并给出相应的示意图作业一解答过程三道程序顺序执行的总时间是秒充分发挥入计算输出时间秒注按执行需按执行需按执行需按执行需按执行按执行需作业二进程管理有以下条语句请画出这条语只允许一个进程进入临界区一次允许个进程进入临界区作业二解答过程前趋图一次只允许一
12、个进程进入临界区设为互作业四:作业、进程调度 1、下面哪几种调度算法适合于作业调度,哪些适合进程调度?1先来先效劳2轮转法3短作业优先4优先级高者优先5长作业优先 2、作业调度算法选择作业的原那么可以是保证系统吞吐量大、对用户公平合理或者充分发挥系统资源的利用率。下表给出了 3 种简单的作业调度算法:调度算法 吞吐量大 公平合理 发挥资源利用率 先来先效劳 最短作业优先 最高相应比优先 1请指出每种算法主要是表达了上述哪种原那么。在对应的行列上打上记号 2如果在实际系统中只采用上述 3 种简单算法的任一种,都只能表达其中一种原那么而其它原那么得不到反映。为此,给出以下能反映多种原那么的调度算法
13、,并假定完全根据优先数从高到低顺序挑选作业,作业优先数按下述公式计算:R(优先数)=(作业等待时间)2+1/(作业要求运行时间)请问这种算法反映了上述原那么中的哪些原那么?并简述理由。3、假设有 4 道作业,它们的提交时刻及运行时间由下表给出:作业号 提交时刻/小时 执行时间/小时 1 10.00 2 2 10.20 1 3 10.40 0.5 4 10.50 0.3 计算在单道程序环境下,采用先来先效劳调度算法、最短作业优先调度算法和最高响应比优先调度算法时的平均周转时间和平均带权周转时间,并指出他们的调度顺序。三道程序最短需多少时间不计系统开销并给出相应的示意图作业一解答过程三道程序顺序执
14、行的总时间是秒充分发挥入计算输出时间秒注按执行需按执行需按执行需按执行需按执行按执行需作业二进程管理有以下条语句请画出这条语只允许一个进程进入临界区一次允许个进程进入临界区作业二解答过程前趋图一次只允许一个进程进入临界区设为互作业四解答过程:1、适用于作业调度用的算法:1 3 4 5,适用于进程调度用的算法:1 2 4。2、1 调度算法 吞吐量大 公平合理 发挥资源利用率 先来先效劳 最短作业优先 最高相应比优先 2该算法表达了先来先效劳原那么和最短作业优先原那么。理由如下:表达先来先效劳原那么:假假设两作业运行时间相同,但到达时间不同,早到达的作业等待时间长,根据公式计算,它的优先数大,那么
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 操作系统 作业题 详细 解析 答案
限制150内