2022年计算机操作系统课后答案完整版.docx





《2022年计算机操作系统课后答案完整版.docx》由会员分享,可在线阅读,更多相关《2022年计算机操作系统课后答案完整版.docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 第一章个人资料整理仅限学习使用操作系统引论1. 设计现代 OS的主要目标是什么 . 便利性,有效性,可扩充性和开放性 . 2. OS 的作用可表现为哪几个方面 . a. OS 作为用户与运算机硬件系统之间的接口;b. OS 作为运算机系统资源的治理者;c. OS 实现了对运算机资源的抽象 . 7. 实现分时系统的关键问题是什么 .应如何解决 . a. 关键问题:使用户能与自己的作业进行交互,即当用户在自己的终端上 键入命令时,系统应能准时接收并准时处理该命令,再将结果返回给用 户;b. 解决方法:-对于准时接收,只需在系统中设置一多路卡,使主机
2、能同时接收用 户从各个终端上输入的数据;此外,仍须为每个终端配置一个缓冲 区,用来暂存用户键入的命令 或数据);-对于准时处理,应使全部的用户作业都直接进入内存,并且为每个 作业安排一个时间片,答应作业只在自己的时间片内运行,这样在不 长的时间内,能使每个作业都运行一次;. 12. 试在交互性,准时性和牢靠性方面,将分时系统与实时系统进行比较 a. 分时系统是一种通用系统,主要用于运行终端用户程序,因而它具有较 强的交互才能;而实时系统虽然也有交互才能,但其交互才能不及前;b. 实时信息系统对有用性的要求与分时系统类似,都是以人所能接收的等 待时间来确定;而实时掌握系统的准时性就是以掌握对象所
3、要求的开头 截止时间和完成截止时间来确定的,因此实时系统的准时性要高于分时 系统的准时性;c. 实时系统对系统的牢靠性要求要比分时系统对系统的牢靠性要求高;13. OS 具有哪几大特点 .它的最基本特点是什么 . a. 并发性、共享性、虚拟性、异步性;b. 其中最基本特点是并发和共享;,成为一个能独立运行的基本单位,一个能和其它进程并发执行的进程;b. 在进程的整个生命周期中,系统总是通过其PCB对进程进行掌握,系统是依据进程的 PCB而不是任何别的什么而感知到该进程的存在的,所以说,PCB是进程存在的唯独标志;8. 试说明进程在三个基本状态之间转换的典型缘由 . a. 处于就绪状态的进程,当
4、调度程序为之安排了处理机后,该进程便由就绪状态变为执行状态;b. 当前进程因发生某大事而无法执行,如拜访已被占用的临界资源,就会 使进程由执行状态转变为堵塞状态;c. 当前进程因时间片用完而被暂停执行,该进程便由执行状态转变为就绪 状态;名师归纳总结 - - - - - - -第 2 页,共 19 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用9. 为什么要引入挂起状态?该状态有哪些性质?a. 引入挂起状态主要是出于 4 种需要 :当 S.value0 时,表示目前系统中这类资源仍有可用的,执行一次 wait 操作,意味着进程恳求一个单位的该类资源,是系统中 可
5、供安排的该类资源削减一个,因此描述为 S.value:=S.value-1;当 S.value:执行一次signal操作,意味着释放一个单位的可用资源,使系 统 中 可 供 分 配 的 该 类 资 源 数 增 加 一 个 , 故 执 行S.value:=S.value+1操作;如加 1 后 S.value 0,就表示在该信号量链表中,仍有等待该资源的进程被堵塞,因此应调用wakeup原语,将 S.L 链表中的第一个等待进程唤醒;22. 试写出相应的程序来描述图2-17 所示的前驱图; a. Var a, b, c, d, e, f, g, h; semaphore:= 0, 0, 0, 1,
6、0, 0, 0, 0begin parbegin begin S1; signala; signalb; end ; begin waita; S2; signalc; signald; end ; begin waitb; S3; signale; end ; begin waitc; S4; signalf; end ;begin waitd; S5; signalg; end ;begin waite; S6; signalh; end ;begin waitf; waitg ; waith; S7; end ; parend end b.略signalfull或 signalempty
7、 ,23. 在生产者消费者问题中,假如缺少了对执行结果将会有何影响?名师归纳总结 假如缺少了signalfull,那么说明从第一个生产者进程开头就没有第 3 页,共 19 页对信号量full值转变,即使缓冲池存放的产品已满了,但full的值仍是- - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用0,这样消费者进程在执行 waitfull 时会认为缓冲池是空的而取不到产品,那么消费者进程就会始终处于等待状态;假如缺少了 signalempty ,例如在生产者进程向 n 个缓冲区投满产品后消费者进程才开头从中取产品,这时 empty=0,full=
8、n,那么每当消费者进程取走一个产品时empty 并没有被转变,直到缓冲池中的产品都取走了,empty 的值也始终是0,即使目前缓冲池有n 个空缓冲区,生产者进程要想再往缓冲池中投放产品会因申请不到空缓冲区而被堵塞;24. 在 生 产 者 消 费 者 问 题 中 , 如 果 将 两 个 wait 操 作 即 waitfull 和waitmutex 互换位置,或者将 signalmutex 和 signalfull 互换位置,结果会如何?在 生 产 者 消 费 者 问 题 中 , 如 果 将 两 个 wait 操 作 , 即 waitfull 和waitmutex 互换位置后,可能引起死锁;考虑系
9、统中缓冲区全满时,如一生 产 者 进 程 先 执 行 了waitmutex操 作 并 获 得 成 功 , 就 当 再 执 行waitempty 操作时,它将因失败而进入堵塞状态,它期望消费者进程执行signalempty 来唤醒自己,在此之前,它不行能执行 signalmutex 操作,从而使试图通过执行 waitmutex 操作而进入自己的临界区的其他生产者和全部消费者进程全部进入堵塞状态,这样简洁引起系统死锁;如 signalmutex 和 signalfull互换位置后只是影响进程对临界资源的释放次序,而不会引起系统死锁,因此可以互换位置;25. 我们为某临界资源设置一把锁W,当 W=1
10、时表示关锁;当W=0时表示锁已打开,试写出开锁和关锁原语,并利用它们去实现互斥;整型信号量: lockW: while W=1 do no-op W:=1; unlockW: W:=0记录型信号量: lockW: W:=W+1; ifW1 then blockW.L unlockW: W:=W-1; ifW0 then wakeupW.L 例子: Var W:semaphore:=0; begin repeat lockW; critical section unlockW remainder section until false; end 26. 试修改下面生产者消费者问题解法中的错误:名
11、师归纳总结 producer: repeat 第 4 页,共 19 页 begin - - - - - - -精选学习资料 - - - - - - - - - 个人资料整理仅限学习使用;in produce an item in repeat nextp ; waitmutex; waitmutex; waitfull; waitempty;bufferin:=nextp; nextc:=bufferoutout:=out+1 ;signalmutex ;signalmutex ; until false;consume item end nextc ; until false; consum
12、er: endbegin 27. 试利用记录型信号量写出一个不会显现死锁的哲学家进餐问题的算法;三种解决方法中的任意一种即可 ;gather data in nextp; waitmutex;waitempty ;nextc:=buffer;waitmutex ;signalmutex ;buffer:=nextp;signalempty ;signalmutex ; compute data signalfull;nextc ;until false;until false;end end compute: b. Var empty, full: semaphore:=1, 名师归纳总结 0
13、;compute: in 第 5 页,共 19 页 gather: begin begin repeat repeat waitfull;gather data in nextp; nextc:=buffer; waitempty ;signalempty ;buffer:=nextp; compute data signalfull;nextc ;until false;until false; end end33. 试比较进程间的低级通信工具与高级通信工具. - - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用用户用低级通信工具实现进程通信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 计算机 操作系统 课后 答案 完整版

限制150内