蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOCX文档下载
 

操作系统作业答案

  • 资源ID:55783911       资源大小:542.88KB        全文页数:4页
  • 资源格式: DOCX        下载权限:游客/注册会员    下载费用:8积分 【人民币8元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要8积分 【人民币8元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

操作系统作业答案

精品文档---下载后可任意编辑 1、举例说明为什么对并发执行的程序不加控制会产生与执行时间有关的错误 解程序在并发执行时由于资源是共享的,而且常常资源数少于程序对这些资源的需求数,致使这些并发执行的程序之间因为竞争资源导致存在间接制约关系,这种间接制约使得并发执行的程序具有随机性(异步性),即“执行暂停执行”,它们何时启动、何时停止是未知的。例如飞机售票系统、堆栈的存数与取数过程等(示例说明略)。 2、程序并发执行为什么会失去顺序执行时的封闭性和可再现性 解所谓“封闭性”是指程序执行得到的最终结果由给定的初始条件决定,不受外界因素的影响。在程序并发执行时由于资源共享,导致这些资源的状态将由多个程序来改变,又由于存在程序执行的随机性,所以程序的运行失去封闭性。由于失去了封闭性,也将导致其失去可再现性。即虽然它们执行时的环境和初始条件相同,但得到的结果却可能各不相同。 习题二 1、试用加锁的方法解决飞机售票系统的问题。 例民航售票系统,n个售票处 2、用机器指令(testAndset)解决飞机售票系统中任一进程的算法。 习题三 1、进程在做P、V操作时对自己和其他进程有何影响 进程在信号量上执行P操作后,若信号量的值为正,当前进程继续执行;若信号量的值为负,当前进程变为等待状态、放弃处理机,其它进程则有机会获得CPU。 进程在信号量上执行V操作后,不会对自己有任何影响,但当信号量的值不大于0时,需要唤醒在该信号量上所对应的等待队列中的进程。 2、设课程的前驱、后继关系如下,若每修一门课程看作进程Px(x∈1..6)试用P、V操作算法描述这种前驱与后继关系。 答 SemaphoreS1S2S3S4S5S60; Begin Cobegin P1、P2、P3、P4、P5、P6 coend; end. P1() P2() P3() Begin begin begin 修计算机导论; P(S1); P(S2); V(S1);修高级语言程序设计修计算机组成原理; V(S2); V(S3) V(S4); End; End; End; P4() P5() P6() Begin begin begin P(S3); P(S4); P(S5); 修数据结构;修86汇编语言; P(S6); V(S5); V(S6);修操作系统; End; End; End; 习题四 1、有三个进程 R、W1、W2,进程 R 从输入设备上读数据送缓冲区 B,若是奇数由 W1 进程从 B 取数输出;若是偶数则由 W2 进程从 B 取数输出。设缓冲区 B 只有一个单元,试用信号量机制设计实现算法。 1、se,sf1,sf2semaphore; se1;sf1sf20; R()、W1()、W2()并发执行 Process R process W1 process W2 repeat repeat repeat 读数; Psf1; Psf2; Pse; 从B中取数; 从B中取数; 送数到B; Vse; Vse; if B mod 20 then until false until false Vsf1; else Vsf2; until false 2、设有一台计算机,挂有一台输入机和一台打印机。现在从输入机上把数据输入到缓冲区 B 中,处理程序处理后再把结果送到缓冲区B中,(设B只能放1个数据)然后在打印机上输出。问 (1)系统可设哪些进程来完成这一任务 (2)这些进程之间有什么样的制约关系 (3)用 PV 操作写出这些进程的同步算法. 答(1)输入进程、处理进程、输出进程 (2)处理进程不能在输入进程之前执行、输出进程不能在处理进程之前执行;输入进程在未得到处理进程、输出进程的消息前不能运行。 (3)输入()、处理()、输出()进程并发执行 Semaphores1、s2、s3;S11;S2S30; process 输入() process 处理() process 输出() L1 读数 L2 PS2 L3 PS3 PS1 从B取数处理后再送B 从B取数输出 送数到B VS3 V(S1) VS2 Goto L2 Goto L3 Goto L1 习题五 1、设系统中有 M 个资源,N 个进程,每个进程都要求 K 个资源;若 M5、N5、K2,问 (1)如何分配会导致死锁 (2)要不死锁应该如何分配 假如对每个进程平均分配1个资源,则系统中的可用资源为 0,而每个进程都还需要1个资源,才能向前推动;因此、系统发生死锁。 只要保证有1个进程能获得2个资源,则它在有限的时间内就可以运行完成并释放资源,这样系统就不会死锁。例如、先给4个进程各分配1个资源,让它们先运行,通过安全性算法测试可以知道第5个进程的资源申请将被拒绝;再把最后1个资源分配给这4个进程中的1个即可。 2、假设甲、乙、丙三个并发进程间的PV操作同步算法如下所示, 信号量S1,S2,S3 的初值都为1,问这些算法在什么情况下发生死锁如何防止死锁 甲乙丙 . . . L1PS1 L2PS2 L

注意事项

本文(操作系统作业答案)为本站会员(suijiazhuang)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开