操作系统习题第二章

上传人:ni****g 文档编号:503126859 上传时间:2023-03-18 格式:DOC 页数:9 大小:113.50KB
返回 下载 相关 举报
操作系统习题第二章_第1页
第1页 / 共9页
操作系统习题第二章_第2页
第2页 / 共9页
操作系统习题第二章_第3页
第3页 / 共9页
操作系统习题第二章_第4页
第4页 / 共9页
操作系统习题第二章_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《操作系统习题第二章》由会员分享,可在线阅读,更多相关《操作系统习题第二章(9页珍藏版)》请在金锄头文库上搜索。

1、第二章1. 分配到必要的资源并获得处理机时的进程状态是执行状态A就绪状态B执行状态C阻塞状态D撤消状态2. 若进程信号量S的初值为2,当前值为-1(绝对值)则表示有个等待进程.A0B1C2D33. 程序的顺序执行通常在单道程序的工作环境中,具有以下特征程序的可再现性,程序的并发执行在多道程序的工作环境中,具有如下特征资源共享A单道程序B多道程序C程序的可再现性D资源共享4. 下列进程变化中,等待-运行变化是不可能发生的.A运行-就绪B运行-等待C等待-运行D等待-就绪5. 当时,进程从执行状态转变为就绪状态。A进程被调度程序选中B时间片到C等待某一事件D等待的事件发生6. 用P、V操作管理临界

2、区时,信号量的初值应定义为A-1B0C1D任意值7. 对于两个并发进程,设互斥信号量为mutex,若mutex=0,则A表示没有进程进入临界区B表示有一个进程进入临界区C表示有一个进程进入临界区,另一个进程等待进入D表示有两个进程进入临界区8如果系统中有n个进程,则就绪队列中进程的个数最多为(就绪队列中的进程只要获得CPU就能运行,CPU中必定有一个正在运行的进程)An+1BnCn-1D19. 在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区.所谓临界区是指一段程序A一个缓冲区B一段数据区C同步机制D一段程序10. 如果系统中有n个进程,则在等待队列中进程的最多个数为_n个.

3、(等待队列中的进程还缺少除了CPU以外,还缺少其彳也资源,如果其彳也资源获得不了就始终在等待队列)11如果信号量的当前值为-4(绝对值)则表示系统中在该信号量上有_4_个等待进程。12. 判断正误:进程的并发执行是指同一时刻有两个以上的程序,它们的指令在同一处理器上执行。(错误)13. 判断正误:并发是并行的不同表述,其原理相同。(错误)14. 进程的基本状态有就绪状态_、_执行状态、阻塞状态。15. 进程由程序段、数据段、_PCB(进程控制块)三部分组成,其中PCB是进程存在的唯一标志。而程序段部分也可以为其他进程共享。16. 设系统中有n(n2)进程,且当前不在执行进程调度程序,试考虑下述

4、4种情况:A没有运行进程,有2个就绪进程,n个进程处于等待状态。B有1个运行进程,没有就绪进程,n-1个进程处于等待状态C有1个运行进程,有1个就绪进程,n-2个进程处于等待状态D有1个运行进程,有n-1个就绪进程,没有进程处于等待状态上述情况中,不可能发生的情况是。17在一个处理机当中,若有5个用户进程,且假设当前时刻为用户态,则处于就绪状态的用户进程最多有4个,最少有0个.18. 在操作系统中,是竞争和分配资源的基本单位。A程序B进程C作业D用户19. 并发进程指的是。A可平行执行的进程B可先后执行的进程C可同时执行的进程D不可中断的进程20. 某进程所申请的一次打印事件结束,则该进程的状

5、态可能发生的改变是A运行状态转变到就绪状态B阻塞状态转变到运行状态C就绪状态转变到运行状态D阻塞状态转变到就绪状态21. 程序段SI、S2、S3、S4之间存在下面的前驱关系:S1-S2,S2-S3,S1-S4,可以并发执行的程序段是S2与S4,S3与S4。22. 操作系统是计算机系统中的一个大型系统软件,它管理和控制计算机系统中的软硬件资源。23. 判断正误:进程是一个程序在某数据集上的一次执行,所以不同进程对应不同的程序。(错误)24. 进程的属性包括A进程就是程序.或者说,进程是程序的另一种叫法B一个被创建了的进程,在它消亡之前,在任何时刻总是处于3种基本状态之一.C多个不同的进程可以包含

6、相同的程序D两个进程可以同时处于运行状态25. 下面对进程的描述中,错误的是A进程是动态的概念B进程执行需要处理机C进程是有生命期的D进程是指令的集合26. 一个进程是A由协处理机执行的一个程序B一个独立的程序和数据集CPCB结构与程序和数据的组合D一个独立的程序27. 操作系统根据来对并发执行的进程进行控制和管理.A进程的基本状态B进程控制块C多道程序设计D进程的优先权28. 下面所述步骤中,不是创建过程所必须的.A由调度程序为进程过程分配CPUB建立一个过程控制块C为进程分配内存D将进程块链入就绪队列29. 进程控制就是对系统中的进程实施有效的管理,通过使用、进程撤消、进程阻塞、进程唤醒等

7、进程控制原语实现。A过程运行B进程管理C进程创建D进程同步30一个进程被唤醒意味着。A该进程重新占有了CPUB它的优先权变为最大C其PCB移至等待队列首D进程变为就绪状态31. 一个运行的进程用完了分配给它的时间片后,它的状态变为。A就绪B等待C运行D由用户自己决定32. 是一种只能进行P操作和V操作的特殊变量。A调度B进程C同步D信号量33在操作系统中,_进程_是资源分配、调度和管理的最小单位。34. 有m个进程共享同一临界资源,若使用信号量机制实现对资源的互斥访问,则信号量值的变化范围是-(m-1)1。35. 进程的定义是什么?它有哪三种基本状态?进程是一个具有一定功能的程序关于某个数据集

8、合的一次运行活动。三种基本状态:就绪状态,执行状态,阻塞状态36. 设公共汽车上,司机和售票员的活动分别是司机活动:启动车辆;正常运行;到站停车。售票员活动:关门;售票;开门。用信号量和P、V操作实现它们的关系。解:两个进程关系两个互斥信号量si和s2,(si表示是否允许司机启动汽车,s2表示是否允许售票员开门)semaphores1=0;semaphores2=0;main()cobegindriver();busman();enddriver()while(true)P(s1);启动车辆;正常行驶;到站停车;V(s2);busman()while(true)关车门;V(s1)隹亜.口xK,

9、P(s2);开车门;上下乘客;37. 用P、V操作实现下述问题。桌子上有一个盘子,可以存放一个水果,父亲总是放苹果到盘子中,而母亲总是放香蕉到盘子中;一个儿子专等吃盘中的香蕉,而一个女专等吃盘中的苹果。解:四个进程关系三个信号量:互斥信号量dish(盘子)资源信号量apple(苹果)和banana(香蕉)semaphoredish=1;semaphoreapple=0;semaphorebanana=0;main()cobeginfather();mother();son();daughter();endfather()while(true)P(dish);将苹果放入盘中;V(apple);m

10、other()while(true)P(dish);将香蕉放入盘中V(banana);son()while(true)P(banana);从盘中取出香蕉V(dish);吃香蕉;daughter()while(true)P(apple);从盘中取出苹果V(dish);吃苹果;38设有一个作业由四个进程组成,这四个进程在运行时必须按图所示的顺序用P、V原语操作表达四个进程的同步关系。解:四个进程关系三个资源信号量:s2(T2执行),S3(T3执行),s4(T4执行)semaphores2=0;SemaphoreS3=0;SemaphoreS4=0;main()CobeginT1();T2();T3

11、();T4();endT1()T1;V(S2);V(s3);T2()P(s2);T2;V(s4);T3()P(s3);T3;V(s4);T4()P(s4);P(s4);T4;VarabcsemaphorezJjOAO;beginparbeginbeginTl;V(a);V(b);end;beginP(a);T2;V(c);end;beginP(b);T3;V(d);end;beginP(c);P(d);T4;end;parendend39.设有一个发送者进程和一个接受者进程,其流程图如图所示。S是用于实现进程同步的信号量,mutex是用于实现进程互斥的信号量。发送者进程申请缓冲区把消息写入缓冲

12、区中加锁接受者进程申请(3) P(s)加锁(4) P(mutex)(1)P(mutex)将缓冲区放到消息链尾从消息链首取一个缓冲解锁V(mutex)解锁(2)V(mutex)从缓冲区中取出消息消息个数加1V(s)释放缓冲区(39题)40某寺庙,有小、老和尚若干,有一水缸,有小和尚提水入缸供老和尚饮用。水缸可容10桶水,水取自同一井中。水井径窄,每次只能容一个桶取水。水桶总数为3个。每次入、取缸水仅为1桶,且不可同时进行。试给出取水、入水的算法描述。解:两个进程关系五个信号量:互斥信号量mutexl(水井)和mutex2(水缸)资源信号量count(水桶个数),empty(水缸满)和full(水

13、缸空)semaphoremutex1=1;semaphoremutex2=0;semaphorecount=3;semaphoreempty=10;semaphorefull=0;main()cobegin小和尚();老和尚();end小和尚()While()P(empty);P(count);P(mutex1);从井中取水V(mutex1);P(mutex2);倒水入缸;V(mutex2);V(count);V(full);老和尚()While()P(full);P(count);P(mutex2);从缸中取水V(mutex2);V(count);V(empty);41下述哪个选项不是管程的

14、组成部分A局部于管程的共享数据结构B对管程内数据结构进行操作的一组过程C管程外过程调用管程内数据结构的说明D对局部于管程的数据结构设置初始值的语句42.在操作系统中引入线程概念的主要目的是减少程序在并发执行时所付出的时空开销,提高程序执行的并发度,使OS具有更好的并发性_43信箱通信是一种通信方式。A直接B间接C低级D信号量44. 用信箱实现通信时,应有_发送和接收两条基本语句。45. 进程和线程的主要区别是什么?(1) 调度方面:线程是独立调度的基本单位,进程是资源拥有的基本单位.(2) 拥有资源:进程拥有系统资源,线程不拥有系统资源,只有一点必不可少的资源.(3) 并发性:进程之间可以并发执行,同一进程内的线程也可以并发执行.(4)系统开销:进程开销大,线程开销少.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号