文档详情

操作系统作业题(含答案).pdf

发布:2021-11-24约1.52万字共13页下载文档
文本预览下载声明
作业一:作业管理 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顺序执行) , 示意图如下: 输入 程序 A 计算 输出 输入 程序 B 计算 输出 输入 程序 C 计算 输出 0 21 35 65 70 8590 时间(秒) 注:按 ABC执行需 117s,按 ACB执行需 126s ,按 BAC执行需 112s ,按 BCA执行需 90s,按 CAB执行 114s ,按 CBA执行需 99s 。 作业二:进程管理 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,y) W(r) 2、 设有 k 个进程共享一临界区,对于下述情况,请说明信号量的初值、含义,并用 P,V 操作写出有关互斥算法。 (1) 一次只允许一个进程进入临界区; (2 ) 一次允许 m (mk)个进程进入临界区。 作业二解答过程: 1、前趋图: S4 S2 S1 S5 S3 2、(1)一次只允许一个进程进入临界区: 设 s 为互斥信号量,初值为 1,表示有 1 个空闲且可用的共享临界资源 对任一进程 Pi (1≤ i ≤k ): P(s) 进入临界区 V(s) 信号量 s 的变化围为 [-(k-1) , …,-1,0,1] 。其中, s=1 表示有 1 个空闲且可用的临界 资源,且没有进程进入类名为 s 的临界区; s=0 表示有 1 个进程在临界区中(该临界资源已 被某进程占用) ,但无等待使用该临界资源的进程; s
显示全部
相似文档