计算机操作系统作业(二).doc_第1页
计算机操作系统作业(二).doc_第2页
计算机操作系统作业(二).doc_第3页
计算机操作系统作业(二).doc_第4页
计算机操作系统作业(二).doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题1在进程的组成部分之中,进程在运行中不可修改的部分是_。A私用程序段 B共享程序段C数据段 D进程控制块2响应比高者优先作业调度算法是以计算时间和_来考虑的。A 输入时间 B 完成时间 C 周转时间 D 等待时间3在消息缓冲通信中,消息队列属于_资源。A 临界 B 共享 C 永久 D 可剥夺4进程间的同步是指进程间在逻辑上的相互_关系。A 联接 B 制约 C 继续 D 调用5最适合于分时系统的进程调度算法是_。A先来先服务(FCFS) B最短作业优先(SSJF)C优先数法 D轮转法(RR)6进程A和进程B通过共享缓冲区协作完成数据处理,进程A负责生产数据并放入缓冲区,进程B从缓冲区中读数据并输出。进程A和进程B之间的关系是_。A互斥关系 B同步关系 C互斥和同步 D无制约关系7在优先级调度中,_类进程可能被“饿死”,即长时间得不到调度。A短进程 B长进程 C低优先级进程 D大内存进程8进程从运行状态到阻塞状态可能是由于_。A进程调度程序的调度 B现运行进程的时间片耗尽C现运行进程执行了wait操作 D现运行进程执行了signal操作9银行家算法在解决死锁问题中是用于_的。A预防死锁 B避免死锁 C检测死锁 D解除死锁10_不是进程调度算法。A 时间片轮转法 B 先来先服务方法C 响应比高者优先法 D 均衡调度算法11下面关于线程的叙述中正确的是_。A线程包含CPU现场,可以独立执行程序 B每个线程有自己独立的地址空间C线程之间的通信必须使用系统调用函数 D进程只能包含一个线程12并发进程之间_。A彼此无关 B必须同步 C必须互斥 D可能需要同步或互斥13当一个进程运行时,系统可能基于某种原则强行将其撤下,把处理器分配给其他进程,这种调度方式是_。A非剥夺方式 B剥夺方式 C中断方式 D查询方式14信号量S不能用于_操作。Asignal Bwait C赋初值 D运算表达式15_是一种只能进行wait操作和signal操作的特殊变量 A 调度 B 进程 C 同步 D 信号量16分配给进程占用处理机的时间到而强迫进程P让出处理器,或有更高优先级的进程要运行,迫使正在运行的进程P让出处理器,则进程P状态变化的情况为_ A 运行态就绪态 B 运行态等待态C 就绪态运行态 D 等待态就绪态17下面关于进程的叙述中正确的是_。A进程获得CPU运行是通过调度得到的B优先级是进程调度的重要依据,一旦确定就不能改变C在单CPU的系统中,任何时刻都有一个进程处于运行状态D进程申请CPU得不到满足时,其状态变为阻塞18操作系统通过_对进程进行管理。A 进程 B 进程控制块 C 进程启动程序 D 进程控制区19. 若一个进程拥有100个线程,这些线程属于用户级线程,它们在系统调度执行时间上占用的时间片个数是_。A1 B100 C1/100 D020. 解除死锁通常不采用的方法是_。A终止一个死锁进程 B终止所有死锁进程 C从死锁进程处抢夺资源 D从非死锁进程处抢夺资源21. 到其他3种状态的进程状态是_。A就绪 B阻塞 C完成 D执行22信号量的初值为2,当前值为-3,则表示等待进程有_。A1个 B2个 C3个 D5个23wait操作可能导致_。A进程就绪 B进程结束 C进程阻塞(等待) D新进程创建24在操作系统中为避免系统的死锁采用_。A银行家算法 B破坏占有并等待条件C死锁检测和恢复 D破坏非剥夺条件25下列的进程状态变化中不可能发生的变化是_。A等待运行 B运行等待 C运行就绪 D等待就绪26如果有三个进程共享同一互斥段,而且每次最多允许两个进程进入该互斥段,则信号量的初值应设置为_。A 3 B 1 C 2 D 027进程之间交换数据不能通过_途径进行。A共享文件 B消息传递 C访问进程地址空间 D访问共享存储区域28进程控制块PCB不包括的内容是_。ACPU现场 B进程优先级 C进程运行状态 D文件缓冲区29PCB是描述进程状态和特性的数据结构,一个进程_。A可以有多个PCB B可以和其他进程共用一个PCBC可以没有PCB D只能有唯一的PCB30资源顺序分配法破坏了死锁发生的_必要条件。A互斥占用 B占有等待 C非剥夺 D循环等待31进程和程序的本质区别是_。A内存和外存 B动态和静态特征 C共享和独占使用计算机资源 D顺序和非顺序执行指令32设有两个进程共享3个同类资源,为使系统不死锁,每个进程最多可以申请_资源。A 0 B 1 C 2 D 333作业调度中的先来先服务算法是以_为出发点考虑的。A 作业执行时间 B 作业的周转时间C 作业等待时间 D 等待时间加运行时同34设m为同类资源数,n为系统中的并发进程数。当n个进程共享m个互斥资源时,每个进程的最大需求是w。下列情况下,系统会死锁的是_。A m=2,n=l,w=2 B m=2,n=2,w=1C m=4,n=3,W=2 D m=4,n=2,w=335用于解决进程间互斥的方法是_。 信号量及wait、signal操作 加锁与解锁 信箱方式 消息缓冲方式 特权指令方式A、和 B和 C和 D和36在操作系统中,每个进程具有独立性,进程之间又具有相互制约性。对于任何两个并发进程,它们_。A 必定无关 B 必定相关 C 可能相关 D 可能相同二、简答题1什么是线程?进程和线程的关系是什么?2进程能自己将自己唤醒吗?进程能自己将自己撤销吗?3父进程创建子进程之后,父子进程间的关系是什么?4简述引进线程的好处。5当一个进程的父进程被撤销时,该进程是撤销好还是不撤销好?6为什么说进程同步问题关系到OS的成败?同步机制应遵循的准则是什么?7进程之间存在哪几种相互制约关系?各是什么原因引起的?下列活动分别属于哪种制约关系?(1)若干同学去图书馆借书。(2)两队举行篮球比赛。(3)流水线生产的各道工序。(4)商品生产和消费。8高级调度和低级调度的主要任务是什么?为什么引入中级调度?9在剥夺调度中,有哪些剥夺原则?10引起进程调度的主要因素。11何为死锁?产生死锁的原因和必要条件是什么?比较三种解决死锁的方法?12试比较说明进程和程序的区别有哪些?三、应用题1. 有一个理发师,一把理发椅和n把供等候理发的顾客坐的椅子。如果没有顾客,则理发师便在理发椅子上睡觉;当一个顾客到来时,必须唤醒理发师,进行理发;如果理发师正在理发时,又有顾客来到,则如果有空椅子可坐,他就坐下来等,如果没有空椅子,他就离开。为理发师和顾客各编一段程序描述他们的行为,要求不能带有竞争条件。2. 计算进程PC和打印进程P01、P02共享一个单缓冲区,计算进程负责计算,并把计算结果放入单缓冲中;打印进程P01、P02则负责从单缓冲中取出计算结果进行打印,而且对每个计算结果,P01和P02都需分别打印一次。请用记录型信号量描述上述进程间的同步关系。3. 设有三个进程,输入进程(input)、计算进程(compute)和输出进程(output),它们通过共享两个缓冲区buf1和buf2协作完成任务。如下图所示三个进程之间的合作关系如下:(1)输入进程使用put()函数把数据送到buf1,供计算进程调用calculate()函数计算;(2)计算进程每次调用get()函数从buf1取出已输入的可计算的数据进行计算,并把计算结果使用put()函数把数据送到buf2送入buf供输出进程打印;(3)输出进程调用get()函数把buf2中的数据使用print()函数输出。定义合适的信号量,并用伪代码完成实现过程。4. 设系统中有三类资源A、B和C,又设系统中有5个进程P1,P2,P3,P4和P5。在T0时刻系统状态如下:最大需求量已分配资源量剩余资源量A B CA B CA B C P1 P2 P3 P4 P51 2 100 0 31 6 31 7 51 0 02 3 51 3 50 6 40 0 20 6 50 0 1(1)系统是否处于安全状态?(请给出详细的判断过程)如是,则给出进程安全序列。(2)如果进程P5申请1个资源类A和1个资源类C,能否实施分配?为什么?5. 设有五道作业,它们的提交时间和运行时间见下表,试给出在如下表所示的三种调度算法下,作业的执行顺序,以及平均周转时间和带权平均周转时间:(1) 先来先服务调度算法;(2) 短作业优先调度算法;(3) 响应比高优先调度算法。作业提交和运行时间表作业名提交时间/h需执行时间/hJ110.10.8J210.30.5J310.50.4J410.60.3J510.70.26. 假设系统有同类资源10个,供P,Q、R三个进程共享,P、Q、R所需资源总数分别为8、4、9,它们申请资源的次序和数量如下表所示。进程资源申请表次序进程申请量123456RPQPRQ242212按银行家算法为它们分配资源:(1) 写出执行完序号为6的申请时,各进程的状态和已占的资源数。(2) 请估计系统是否会出现死锁,并简要说明理由。7.下面给出的两个进程互斥的算法是安全的吗?为什么? define true; # define false; Int flag2; flag1=flag2=false; enter-crtsec(i) int i; While(flag1-i) flagi=true; leave-crtsec(i) Int i; flagi=false; process I; Enter-crtsec(i); In critical section;Leave-crtsec(i);8. 设系统有三种类型的资源,数量为(4,2,2),系统中有进程A,B,C按如下顺序请求资源: 进程A申请(3,2,1) 进程B申请(1,0,1) 进程A申请(0,1,0) 进程C申请(2,0,0)请你给出一和防止死锁的资源剥夺分配策略,完成上述请求序列,并列出资源分配过程,指明哪些进程需要等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论