您好,欢迎访问三七文档
第三章1、在各种作业调度算法中,若所有作业同时到达,则平均等待时间最短的算法是A、先来先服务B、优先数C、最高响应比优先D、短作业优先2、既考虑作业等待时间,又考虑作业执行时间的调度算法是A、响应比高者优先B、短作业优先C、优先级调度D、先来先服务3、作业调度程序从处于状态的队列中选取适当的作业投入运行。A、运行B、提交C、完成D、后备4、是指从作业提交给系统到作业完成的时间间隔。A、周转时间B、响应时间C、等待时间D、运行时间5、作业从进入后备队到被调度程序中的时间间隔称为。A、周转时间B、响应时间C、等待时间D、触应时间6、假设下述四个作业同时到达,当使用最高优先数优先调度算法时,作业的平均周转时间为小时。作业所需运行时间优先数124259381438A、4.5B、10.5C、4.75D、10.257、下述作业调度算法中,调度算法与作业的估计运行时间有关。A、先来先服务B、短作业优先C、均衡D、时间片轮转8、用户通过终使用计算机系统控制作业执行的方式称为。A、自动B、联机C、脱机D、假脱机9、作业生存期共经历四个状态,它们是提交、后备、和完成。A、就绪B、执行C、等待D、开始10、系统在,发生从目态到管态的转换。A、发出P操作时B、发生V操作时C、执行系统调用时D、执行置程序状态字时11、以下叙述中正确的是A、操作系统的作业管理是一种微观的低级管理。B、作业的提交方式有两种,但对应的作业控制方式只有一种。C、一个作业从进入系统到运行结束,一般要经历的状态是:后备状态、就绪状态和完成状态。D、多道批处理与单道批处理的主要区别在于它必须有作业调度功能和进程调度功能,内存中可以存放多道作业。12、在分时操作系统中,进程调度经常采用算法。A、先来先服务B、最高优先权C、时间片轮转D随机13、资源的按序分配策略可以破坏条件。A、互斥使用资源B、占用且等待资源C、非抢夺资源D、循环等待资源14、在为多道程序所提供的可共享的系统资源不足时,可能出现死锁。但是,不适当的也可能产生死锁。A、进程优先权B、资源的线性分配C、进程推进顺序D、分配队列优先权15、采用资源剥夺法可解除死锁,还可以采用方法解除死锁。A、执行并行操作B、撤消进程C、拒绝分配新资源D、修改信号量16、产生死锁的四个必要条件是:互斥、循环等待和不剥夺。A、请求与阻塞B、请求与保持C、请求与释放D、释放与阻塞17、发生死锁的必要条件有四个,要防止死锁的发生,可以破坏这四个必要条件,但破坏条件是不太实际的。A、互斥B、不可抢占C、部分分配D、循环等待18、在的情况下,系统出现死锁。A、计算机系统发生了重大故障B、有多个封锁的进程同时存在C、若干进程因竞争资源而无休止地相互等待他方释放已占有的资源D、资源数大大小于进程同时申请的资源数大大超过资源总数19、银行家算法是一种算法。A、死锁解除B、死锁避免C、死锁预防D、死锁检测20、当进程数大于资源数时,进程竞争资源会出现死锁。A、一定B、不一定21、优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。A、先来先服务B、静态C、动态D、短作业22、某系统中3个并发进程,都需要同类源4个,试问该系统不会发生死锁的最少资源数是A、9B、10C、11D、1223、以优先级为基础的进程调度算法可以保证在任何时候正在运行的进程总是非等待状态下诸进程中优先级最高的进程。上述描述是A、正确的B、错误的24、当检测出发生死锁时,可以通过撤消一个进程解除死锁。上述描述是A、正确的B、错误的25、在下列解决死锁的方法中,属于死锁预防策略的是A、银行家算法B、资源有序分配法C、死锁检测法D、资源分配图化简法26、以下叙述中正确的是A、调度原语主要是按照一定的算法,从阻塞队列中选择一个进程,将处理机分配给它。B、预防死锁的发生可以通过破坏产生死锁的四个必要条件之一来实现,但破坏互斥条件的可能性不大。C、进程进入临界区时要执行开锁原语。D、既考虑作业等待时间,又考虑作业执行时间的调度算法是先来服务算法。27、作业调度算法的选择常考虑因素之一是使系统有最高的吞吐率,为此应A、不让处理机空闲B、能够处理尽可能多的作业C、使各类用户都满意D、不使系统过于复杂28、用户使用操作系统通常有三种手段,它们是终端命令、系统调用命令和A、计算机高级指命B、宏命令C、作业控制语言D、汇编语言29、在分时操作系统环境下运行的作业通常称为A、后台作业B、长作业C、终端型作业D、批量型作业30、当作业进入完成状态,操作系统A、将删除该作业并收回其所占资源,同时输出结果B、将该作业的控制块从当前作业队中删除,收回其所占资源,并输出结果C、将收回该作业所占资源并输出结果D、将输出结果并删除内存中的作业31、在三种基本类型的操作系统中,都设置了①,在批处理系统中还应设置②在分时系统中除了①以外,通常还设置了③,在多处理机系统中则还需设置④①②③④:A、剥夺调度B、作业调度C、进程调度D、中级调度E、多处理机调度答案:①C②B③D④E32、在面向用户的调度准则中,①是选择实时调度算法的重要准则,②是选择分时系统中进程调度算法的重要准则,③是批处系统中选择作业调度算法的准则,而④准则是为了照顾紧急作业用户的要求而设置的①②③④:A、向应时间快B、平均周转时间短C、截止时间的保证D、优先权高的作业能获得优先服务E服务费低答案:①C②A③B④D33、算法不适合作业调度。A、先来先服务B、短作业优先C、最高优先权优先D、时间片轮转34、下列算法中只能采用非抡占调度方式。A、高优先权优先B、时间片轮转C、FCFS调度算法D、短作业优先算法35、下列算法中只能采用抡占调度方式。A、高优先权优先B、时间片轮转C、FCFS调度算法D、短作业优先算法36、下列算法中即可以采用非抡占调度方式,也可以采用非抡占方式。A、高优先权优先B、时间片轮转C、FCFS调度算法D、短作业优先算法37、从下面关于优先权大小的论述中,是正确的论述A、计算型作业的优先权,应高于系统进程的优先权B、用户进程的优先权,应高于系统进程的优先权C、长作业进程的优先权,应高于短作业的优先权D、资源要求多的作业,其优先权应高于资源要求少的作业E、在动态优先权中,随着作业等待时间的增加,其优先权将随之下964DF、在动态优先权中,随着进程执行时间的增加,其优先权降低38、假设就绪队列中有10个进程,以时间片轮转方式进行进程调度,时间片大小为300ms,CPU进行进程切换要花10ms,则系统开销所占的比率约为;若就绪队列中进程个数增加到20个,其余条件不变,则系统开销所占的比率将A、1%B、3%C、5%D、10%E、30%E、增加F、减少G、不变39、从下面关于安全状态和非安全状态的论述中,是正确的。A、安全状态是没有死锁的状态,非安全状态是有死锁的状态B、安全状态是可能有死锁的状态,非安全状态也是可能有死锁的状态C、安全状态是可能没有死锁的状态,非安全状态是有死锁的状态D、安全状态是没有死锁的状态,非安全状态是可能有死锁的状态二、填空题。1、进程的调度方式有两种,一种是①,另一种是②答:①剥夺方式②非剥夺方式2、死锁是指在系统中的多个无限期地等待永远不会发生的条件。答:进程3、一种最常用的进程调度算法是把处理机分配给具有最高优先权的进程。而确定优先权的方法概括起来不外乎是基于①特性和②特性两种方法。前者所得到的是③优先权,后者所得到的是④优先权。答:①静态②动态③静态④动态4、进程调度负责的分配工作。答:处理机5、在调度算法中,按照进程进入就绪队列的先后次序来分配处理机。答:先来先服务6、死锁产生的必要条件有四个,即①、②、③④答:①互斥条件②不剥夺条件③请求与等待④环路条件7、解除死锁常用的方法有两种。①是从其他进程那里剥夺足够数量的资源给②进程,以解除死锁状态。答:①资源剥夺②死锁8、银行家算法中,当一个进程提出的资源请求将导致系统从①进入②时,系统就拒绝它的资源请求。答:①安全状态②不安全状态9、如果要求所有进程一次性申请它所需要的全部资源。若系统有足够的资源分配给进程,便一次把所有的资源分配给该进程。但在分配时只要有一种资源要求不能满足,则资源全不分配,进程等待。这种死锁预防方法破坏了死锁产生必要条件中的条件。答:请求与保持10、对待死锁,一般应考虑死锁的预防、避免、检查和解除四个问题。典型的银行家算法是属于①破坏环路等待条件是属于②,而剥夺资源是③的基本方法。答:①死锁的避免②死锁的预防③死锁的解除三、综合题:1、为什么说多级反馈队列调度算法能较好地满足各类用户的需要?答:多级反馈队列调度算法能较好地满足各种用户的需要。①对终端型用户而言,用户所提交的作业大都属于交互型作业,作业通常比较小,系统只要能使这些作业在第一队列所规定的时间内完成,便可使终端型用户感到满意。②对于短的批处理作业用户而言,他们的作业开始像终端型作业一样,如果仅在第一队列中执行一个时间片即可完成,便可获得与终端型作业一样的响应时间,对于稍长的作业,通常也只需要在第二队列和第三队列各执行一个时间片即可结束,其周转时间仍然较短。③对于长批处理作业用户而言,他们的长作业将依次在第1,2,---,直到第N个队列中运行,然后再轮转方式运行,用户不必担心其作业长期得不到处理。2、有相同类型的5个资源被4个进程所共享,且每个进程最多需要2个这样的资源就可以运行完毕。试问该系统是否会由于对这种资源的竞争而产生死锁。答:该系统不会由于对这种资源的竞争而产生死锁。因为在最坏情况下,每个进程需要2个这样的资源,且每个进程都已申请到了1个资源,那么系统中还剩下1个可用资源。无论系统为了满足哪个进程的资源申请而将资源分配给该进程,都会因为该进程已获得了它所需要的全部资源而确保它的运行,从而可将它占有的2个资源归还给系统,这就保证了其余三个进程能顺利运行。由此可知,该系统不会由于对这种资源的竞争而产生死锁。3、假设一个系统中有5个进程,它们的到达时间和服务时间如表所示:忽略I/O以及其他开销,若分别按FCFS、抡占及非抡占的SPF、高响应比优先(HRRN)、时间片轮转(RR,进程到达时间服务时间A03B26C44D65E82时间片=1)、多级反馈队列(FB,第i级队列的时间片=2i-1)以及立即抡占的多级反馈队列(FB,第i级队列的时间片=2i-1)调度算法进行CPU调度,请给出各进程的完成时间、周转时间、带权周转时间、平均周转时间和平均带权周转时间。答:算法进程ABCDE平均FCFS完成时间39131820周转时间37912128.6带权周转时间1.001.172.252.406.002.56SPF非抡占完成时间39152011周转时间37111437.6带权周转时间1.001.172.752.801.501.84SPF抡占完成时间31582010周转时间31341427.2带权周转时间1.002.161.002.801.001.59HRRN完成时间39132015周转时间3791478带权周转时间1.001.172.252.803.502.14RR(Q=1)完成时间418172015周转时间带权周转时间41.33162.67133.25142.8073.5010.82.71FB(Q=2i-1)完成时间317182014周转时间3151414610.4带权周转时间12.503.502.803.002.56FB(Q=2i-1)立即抡占完成时间418152016周转时间4161114810.6带权周转时间1.332.672.752.804.002.874、若有3个周期性任务,任务A要求每20ms执行一次,执行时间为10ms;任务B要求每50ms执行一次,执行时间为10ms;任务C要求每50ms执行一次,执行时间为15ms,应如何按最低松弛度优先算法对它们进行CPU调度?答:对上面3个周期性任务,利用最低松弛度优先算法进行调度的情况如下图:时间进程松弛度CPU执行执行时间0A1:10;B1:40;C1:35A11010A2:未到;B1:30;C1:25C1152
本文标题:操作系统第三章习题
链接地址:https://www.777doc.com/doc-2454589 .html