



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题51操作系统对于资源的分配有哪两种基本方式?答:操作系统对资源进行分配的方法主要有静态分配和动态分配两种。静态分配指在作业级实施的资源分配,分配给作业的资源伴随作业的整个运行过程,当作业完成时才被释放,因此利用率很低。动态分配指在进程级实施的资源分配,当进程请求资源时分配资源,进程使用完毕后立即释放,所以利用率很高。2什么是死锁?死锁产生的必要条件有哪些?操作系统如何规避死锁?答:死锁是一种系统状态,在死锁状态下,系统中所有的进程都处于阻塞态,每个处于阻塞的进程都占有了其它阻塞进程所需要的资源或条件,而它所占用的资源或条件在其阻塞时不能被剥夺。因此,解除它们阻塞的事件或条件永远也不会发生。死锁产生的必要条件有以下4个:1互斥条件。并发进程所请求的资源是互斥使用的独占资源,即一次只能被一个进程使用的资源,具有排它性。2不可剥夺条件。进程所占有的资源在没有使用完之前不能被其它进程强行占用,只能由占有该资源的进程自己释放。3部分分配条件。进程对于自己所需要的资源每次只请求一部分,操作系统允许部分资源的分配。4环路条件。系统中各并发进程对于资源的占有和请求形成环路,即请求箭头方向和占有箭头方向形成环路。操作系统规避死锁的方法有3种:预防、避免、检测与恢复。死锁预防就是事先预防死锁的发生。它要求操作系统采取某种策略,限制并发进程对资源的请求,从而使死锁的必要条件在任何时候都不会满足的一种静态解决方法。死锁避免是指操作系统在动态分配过程中对每一次的分配都要采取某种策略去判断一下当前的分配有没有导致死锁的可能性,没有则实施分配,有则拒绝分配,从而动态地避免死锁的产生,是动态规避死锁的方法。死锁的检测与恢复是指系统设置专门机构,在死锁发生时该机构能够及时检测出死锁发生的位置和原因,并能够通过外力破坏死锁产生的一个必要条件,从而使并发进程能够从死锁状态中恢复出来。3静态分配与有序分配分别破坏的是死锁必要条件中的哪个条件?答:静态分配破坏死锁必要条件中的部分分配条件;有序分配分别破坏的是死锁必要条件中的环路条件。4如果系统中有8个进程,它们对于某类独占资源的需求皆为10个,操作系统对于资源的分配采用需要多少分配多少的方式。试问该资源最少需要多少系统才不会产生死锁?解:设最小资源数为M,则M8*(101)+1=73当最小资源数为73时小题不会产生死锁。5设某系统有R1、R2、R3三种资源,在T0时刻P1、P2、P3、P4进程对资源的占有和需求情况如表错误!文档中没有指定样式的文字。1所示,设系统剩余的可用资源向量为(2,1,2)。表Error! No text of specified style in document.1 进程对资源的占有和需求情况进程最大需求已分配R1R2R3R1R2R3P1322100P2613411P3314211P4422002将系统中各种资源总数和此刻各进程对各资源的需求数目用向量或矩阵表示出来。解:系统资源总数=已分配数+剩余数=(1+4+2+2, 1+1+1, 1+1+2+2)=(9,3,6)剩余需求=最大需求已分配数剩余需求矩阵:进程剩余需求R1R2R3P1222P2202P3103P4420如果此刻P1、P3都发出资源请求向量(1,0,2),系统应该如何实施分配?为什么?如果可以分配,请给出可以实施分配的一种安全序列。答:P1、P3都不能分配。如果对P1实施了分配,则系统剩余资源数为(1,1,0),该剩余资源数不能满足任何一个进程的剩余需求,因而找不到一个安全序列存在。如果对P3实施了分配,则系统剩余资源数为(1,1,0),该剩余资源数同样不能满足任何一个进程的剩余需求,因而也找不到一个安全序列存在。所以不能对它们实施分配。此时只能对P2进行分配,因为当前的剩余资源数可以保证P2完成,而P2完成所释放的资源就可以至少得到下面的安全序列P2,P1,P3,P4。6作业调度属于哪一级调度?作业处于运行态时表示该作业占有了处理机吗?答:作业调度属于宏观调度或高级调度,当作业处于运行态时只表示该作业已经作为相应的进程插入就绪队列,获得竞争CPU的权限,并不表示一定占有CPU。7进程调度或线程调度属于哪一级调度?进程处于运行态时表示该作业占有了处理机吗?答:进程调度或线程调度属于微观调度或低级调度,当进程或线程处于运行态时表示占有了CPU。8什么是进程上下文?操作系统在进行进程上下文切换时需要做哪些工作?答:进程上下文指发生进程切换时的运行现场,它由进程的正文段、数据段、CPU的寄存器以及有关的数据结构组成。寄存器包括继续执行的代码段寄存器、指令地址寄存器、处理机状态寄存器、控制寄存器以及堆栈指针寄存器等等;数据结构包括进程PCB在内的所有与当前即将释放处理机和即将获得处理机的进程有关的管理和控制用表、队列、数组等等。操作系统在进行进程上下文切换时需要对释放处理机的进程进行善后处理,将当前运行结束处的现场和状态加以保护;同时还要对获得处理机的进程做运行前的准备工作,将其前一次运行的现场加以恢复后才能投入运行。9在单道批处理系统中,有下列3个作业。请分别用先来先服务调度算法和短作业优先算法进行调度。设系统开工时间为1000,单位为“时”。FIFO算法填表作业提交时间执行时间开始时间完成时间周转时间带权周转时间1100020010001200200121010100120013002902931025025130013253012平均周转时间 t=(2+2.9+3)/3=2.63平均带权周转时间 w=(1+2.9+12)/3=5.3SJF算法填表作业提交时间执行时间开始时间完成时间周转时间带权周转时间1100020010.0012.0020012101010012.2513.253.153.153102502512.0012.252.008平均周转时间 t=(2+3.15+2)/3=2.38平均带权周转时间 w=(1+3.15+8)/3=4.05将两种算法进行比较。答:由上述计算结果可知,针对该作业序列而言,SJF算法有更短的平均周转时间和平均带权周转时间,所以SJF更好。10有5个批处理作业A、B、C、D、E在第一分钟内依次到达,其预计的运行时间分别为:2、6、3、8、4分钟,如果系统采用时间片轮转算法,设时间片为1分钟时。如果下面每格代表1分钟时间间隔,将每分钟运行的作业名填入格内。用箭头标志各作业完成的地方。ABCDEABCDEBCDEBDEBDBDDD A=6 C=12 E=17 B=20 D23求此时系统的平均周转时间。平均周转时间T=(6+12+17+20+23)/5=15.611Unix中进程调度采用的是什么方法?试总结Unix对于进程的优先数分别采用静态设置和动态计算两种方法的目的、对象、优先数的值、产生优先数的时机和效果。答:Unix进程调度算法采用基于优先数的多级反馈轮转算法,优先数越小,优先权越高。Unix采用静态设置优先数的目的是保证系统资源能够得到充分利用。静态设置优先数的对象是针对系统中每一个即将进入睡眠的进程。时机为在由运行态转为睡眠态时,根据其睡眠原因为其赋予不同的优先数。静态优先数的值:若请求的是系统紧俏资源则赋予高优先权、低优先数,与系统资源
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年度计算机四级题库检测试题打印含完整答案详解【网校专用】
- 个人歌唱活动策划与执行要点
- 物料能量衡算精要
- 酒店微笑问好服务培训纲要
- 2026届山东省曲阜市石门山镇中学九年级化学第一学期期中学业水平测试模拟试题含解析
- 2026届山东省德州市六校化学九上期末统考模拟试题含解析
- 2026届山东滨州阳信县九年级英语第一学期期末教学质量检测模拟试题含解析
- 2026届河南省驻马店九上化学期中预测试题含解析
- 河南省南阳市宛城区等2地2025-2026学年高二上学期开学英语试题(含答案)
- 2025年腔镜技能大赛试题及答案
- 小学语文 以学生为主体的课堂学习活动设计
- a-valediction-forbidding-mourning告别辞莫悲伤
- GB/T 2831-1981光学零件的面形偏差检验方法(光圈识别)
- GB/T 1094.1-2013电力变压器第1部分:总则
- 药品专业知识与技能培训
- 北京京剧院劳动合同制职工招考聘用模拟卷含答案
- 苏教版二下《折彩粽》教学设计
- 精选艾森克人格问卷测试成人版和少年版计分方式
- 《作用于肾上腺素受体的药物》精品PPT
- 《卫生政策学》第三章 政策问题确认
- 粉体合成与制备
评论
0/150
提交评论