ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:31.50KB ,
资源ID:9008585      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9008585.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(进程同步与互斥练习.doc)为本站上传会员【s4****5z】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

进程同步与互斥练习.doc

1、进程同步与互斥 练习题 选择题 1.任何两个并发进程之间存在着( )的关系。         A.各自完全独立         B.拥有共享变量         C.必须互斥         D.可能相互制约 2.并发进程执行的相对速度是( )。         A.由进程的程序结构决定的         B.由进程自己来控制的         C.在进程被创建时确定的         D.与进程调度策略有关的 3.并发进程执行时可能会出现“与时间有关的错误”,这种错误是由于并发进程( )引起的。         A.使用共享资源        

2、 B.执行的顺序性         C.要求计算时间的长短         D.程序的长度 4.并发进程中与共享变量有关的程序段称为( )。         A.共享子程序         B.临界区         C.管理区         D.公共数据区 5.用来实现进程同步与互斥的PV操作实际上是由( )过程组成的。         A.一个可被中断的         B.一个不可被中断的         C.两个可被中断的         D. 两个不可被中断的 6.进程从运行态变为等待态可能由于( )。         A

3、.执行了V操作         B.执行了P操作         C.时间片用完         D.有高优先级进程就绪 7.用PV操作管理互斥使用的资源时,信号量的初值应定义为( )。         A.任意正整数         B.1         C.0         D.-1 8.用P、V操作管理临界区时,互斥信号量的初值应定义为( )。 A.任意值         B.1         C.0         D.-1 9.现有n个具有相关临界区的并发进程,如果某进程调用P操作后变为等待

4、状态,则调用P操作时信号量的值必定为( )。         A.≤0         B.1         C.n-1         D.n 10.用PV操作管理临界区时把信号量的初值定义为1,现已有一个进程在临界区,但有n个进程在等待进人临界区,这时信号量的值为( )。         A.-1         B.1         C.-n         D.n 11.用V操作唤醒一个等待进程时,被唤醒进程的状态应变成( )状态。         A.执行         B.就绪         C.运行        

5、 D.收容 12.进程间的同步是指进程间在逻辑上的相互( )关系。         A.联接        B.制约        C.继续 D.调用        多项选择题 1.有关并发进程的下列叙述中,( )是正确的。         A.任何时刻允许多个进程在同一CPU上运行         B.进程执行的速度完全由进程自己控制         C.并发进程在访问共享资源时可能出现与时间有关的错误         D.同步是指并发进程中存在的一种制约关系         E.各自独立的并发进程在执行时不会相互影响

6、 2.一个正在运行的进程调用P(s)后,若S的值为( ),则该进程可以继续运行。         A.S>0         B.S<0         C.S≠0         D.S≥0         E.S≤0 判断题 1.有交往的并发进程一定共享某些资源。 ( ) 2.如果不能控制并发进程执行的相对速度,则它们在共享资源时一定会出现与时间有关的错误。 ( ) 3.并发进程的执行结果只取决于进程本身,不受外界影响。 ( ) 4.多道程序设计必然导致进程的并发执行。 ( ) 有m个进程共享同一临界资源,若使用信号量机制实现对资源的互斥访问,则信号

7、量值的变化范围是________________。 对于两个并发进程,设互斥信号量为mutex,若mutex=0,则________ A 表示没有进程进入临界区 B 表示有一个进程进入临界区 C表示有一个进程进入临界区,另一个进程等待进入 D 表示有两个进程进入临界区 设系统中有n(n>2)进程,且当前不在执行进程调度程序,试考虑下述4种情况哪种不能发生: A没有运行进程,有2个就绪进程,n-2个进程处于等待状态。 B有1个运行进程,没有就绪进程,n-1个进程处于等待状 C有1个运行进程,有1个就绪进程,n-2个进程处于等待状态 D有1个运行进程,有n-1个就绪进程,没

8、有进程处于等待状态 设有一个作业由四个进程组成,这四个进程在运行时必须按图所示的顺序,用P、V原语操作表达四个进程的同步关系。 应用题 设系统中只有一台打印机,有三个用户的程序在执行过程中都要使用打印机输出计算结果。设每个用户程序对应一个进程。问:这三个进程间有什么样的制约关系?试用P、V操作写出这些进程使用打印机的算法。 判断下面的同步问题的算法是否正确?若有错,请指出错误原因并予以改正 (1)设A、B两进程共用一个缓冲区Q,A向Q写入信息,B则从Q读出信息,算法框图如图所示。 设A、B为两个并发进程,它们共享一临界资源。其运行临界区的算法框图如图所示。 某

9、套装服装厂有甲乙两个制作室和一个配套室。两个制作室分别生产上衣和裤子,每制作一件上衣或裤子后制作室工人都要分别把它们送到配套室的衣架F1和裤架F2上,衣架F1上存放上衣,裤架F2上存放裤子,衣架最多能放50件上衣,裤架最多能放50条裤子。配套室工人每次从架上取一件上衣和一条裤子,然后将它们配成套装,并进行包装。为防止操作出错, 甲制作室工人及配套室工人对衣架F1的存取动作应互斥进行,乙制作室工人及配套室工人对裤架F2的存取动作应互斥进行。用P、V原语进行正确管理,分别描述甲制作室工人、乙制作室工人以及配套室工人的工作过程。 解: (1)设公用信号量mutex1和mutex2控制进程

10、对衣架和裤架的互斥操作 设私用信号量empty1和empty2分别表示衣架和裤架的空位数, full1表示衣架上的衣服数,full2表示裤架上的裤子数 (2)初始化mutex1=1,mutex2=1, empty1=50,empty2=50,full1=0,full2=0 (3)描述: 甲制作室工人工作过程: 乙制作室工人工作过程: L1:生产一件上衣 L2:生产一条裤子 P(empty1) P(empty2) P(m

11、utex1) P(mutex2) 将上衣放到衣架上 将裤子放到裤架上 V(mutex1) V(mutex2) V(full1) V(full2) Goto L1 Goto L2 配套工人工作过程: L3:P(full1) P(full2) P(mutex1) P(mutex2)

12、分别取上衣和裤子进行配套 V(mutex1) V(mutex2) V(empty1) V(empty2) Goto L3 在一个盒子里,混装了数量相等的黑白围棋子。现在利用自动分拣系统把黑子、白子分开,设分拣系统有两个进程P1和P2,其中进程P1拣白子;进程P2拣黑子。规定每个进程一次拣一子,当一个进程在拣时不允许另一个进程去拣,当一个进程拣了一子时,必须让另一个进程去拣。试写出进程P1和P2能够正确并发执行的程序。 设私有信号量S1=1;S2=0 P1(){ P2(){ P(S1);

13、 P(S2); 拣白子; 拣黑子; V(S2);} V(S1);} 有一个仓库,可存放X、Y两种产品,仓库的存储空间足够大,但要求:(1)每次只能存入一种产品X或Y,(2)满足-N

14、toreX(){ storeY(){ P(sx); P(sy); P(mutex); P(mutex); 将X产品入库; 将X产品入库; V(mutex); V(mutex); V(sy);} V(sx);} 答案 1.D 2.D 3.A 4.B 5

15、D 6.B 7.B 8.A 9.C 10.B 11.B 12.B 13.A 14.C 15.C 16.D 17.A 18.B 二、多项选择题  1.[分析]任何一台CPU在每一时刻只能解释执行一条指令,因而,不可能在同一时刻为多个进程服务。进程可同时执行的含义是一个进程的工作没有全部完成之前另一进程就可开始工作。所以,实际上多个进程是轮流占用CPU运行的。到底哪个进程能占用处理器不仅与进程自身有关,且受外界因素的影响;当多个进程竞争CPU时,必须由进程调度来决定当前哪个进程可以占用CPU;故每个进程都是走走停停的,进程执行的速度不能完全由进程自己来控制。  并发进程相互之间可能

16、是无关的,即它们是各自独立的,这些进程中每一个进程的执行既不依赖于其它进程也不会影响其它进程的执行。但是,有些并发进程需使用共享资源,为保证进程执行的正确性,对共享资源的使用必须加以限制。同步就是并发进程中的一种制约关系,一个进程能否使用共享资源取决于其它进程的消息,只有指定的消息到达才可使用共享资源。如果无约束地使用共享资源,则可能出现多个进程交替地访问共享资源,于是就可能会出现与时间有关的错误。故本题的答案为C、D、E。  [题解]C、D、E。  2.[分析]根据P操作的定义,当调用P操作时, P操作把信号量S减去1,若结果小于0则调用者将等待信号量,否则可继续运行。因而,若调用P(S

17、后S的值为>=0则进程可以继续运行,故应选择A和D。要注意不能选择C,因S<>0包含了S>0和S<0,当S<0时进程将成为等待状态而不能运行。 [题解]A,D。  3.[题解]A,C,E。  4.[题解]A,B,C,D,E。 三、判断题 1.[题解]是。 2.[分析]如果不控制并发进程执行的相对速度,则它们在共享资源时可能会出现两种情况:一种是并发进程交替使用共享资源,这样就可能会发生与时间有关的错误;另一种是并发执行的速度没有致使它们交替使用共享资源,这时就不会出现与时间有关的错误。因而,本题的结论“一定会出现与时间有关的错误”是不对的。 [题解]否。  3.[分析]所谓防止死

18、锁是指采用了某种方法后系统一定不会发生死锁。但是,使用PV操作不一定能防止死锁,教材中的五个哲学家问题就是例证。所以, PV操作可以防止死锁的说法是错误的。   [题解]否。  4. [分析]如果一个进程单独执行时,那么执行结果只取决于进程本身,不受外界影响。但多个进程并发执行时,无论是进程本身的原因还是外界的因素都会影响到进程的执行速度。如果并发进程有共享变量且其执行速度造成了它们交替访问共享变量,那么进程的执行结果可能不惟一。故本题的阐述不确切。 [题解]否。  5.[题解]是。  6.[题解]是。  7.[分析]限制共享资源互斥使用后仍可能引起系统死锁,可举例说明。例如,教材

19、中五个哲学家问题,采用了PV操作来保证共享资源的互斥使用,但还是发生了循环等待,且这种等待永远不能结束,引起了死锁。所以,资源的互斥使用不能保证系统不会死锁。 [题解]否。  8. [分析]若任何一个进程在申请新资源前总是先归还已得到的资源,则任何进程都不会发生“占有且等待资源”的情况。也就是说,这种资源分配策略能破坏形成死锁的四个必要条件中的第二个条件,故可防止死锁。 [题解]是。 四、填空题  1.封闭性,可再现性 2.并发进程 3.与时间有关的 4.临界区  5.P, V  6.竞争(或互斥),协作(或同步)  7.P, V  8.等待信号量,就绪  9.[分析]因规定该资

20、源只能互斥使用,因而信号量的初值应定义为1。当n个进程各调用一次P操作时将使信号量的值为最小。 [题解]1,(1-n)或-(n-1)。  10.[分析]由于初值为10,因而调用了18次P操作后的值为(l0-18)=-8。再调用15次V操作的话则信号量的值为(-8+15)=7。 「题解」7。  11.send(或发送),receive(或接收) 12.发送者的信件,信箱  13.互斥使用资源,循环等待资源 14 死锁防止,死锁避免 15.防止  16.静态分配,按序分配,剥夺式分配 17.不安全 18.银行家  19.安全  20.处理器,主存储器 21.循环等待资源 22.静态

21、 四、填空题  1.封闭性,可再现性 2.并发进程 3.与时间有关的 4.临界区  5.P, V  6.竞争(或互斥),协作(或同步)  7.P, V  8.等待信号量,就绪  9.[分析]因规定该资源只能互斥使用,因而信号量的初值应定义为1。当n个进程各调用一次P操作时将使信号量的值为最小。 [题解]1,(1-n)或-(n-1)。  10.[分析]由于初值为10,因而调用了18次P操作后的值为(l0-18)=-8。再调用15次V操作的话则信号量的值为(-8+15)=7。 「题解」7。  11.send(或发送),receive(或接收) 12.发送者的信件,信箱  13.互斥使用资源,循环等待资源 14 死锁防止,死锁避免 15.防止  16.静态分配,按序分配,剥夺式分配 17.不安全 18.银行家  19.安全  20.处理器,主存储器 21.循环等待资源 22.静态 

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服