[考研类试卷]进程管理模拟试卷6.doc
全国自考操作系统(进程管理)模拟试卷1(题后含答案及解析)

全国自考操作系统(进程管理)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题 3. 填空题 4. 简答题 6. 判断题单项选择题1.下列作业调度算法中,作业平均周转时间最短的是_______。
A.先来先服务法B.短作业优先法C.优先数法D.时间片轮转法正确答案:B 涉及知识点:进程管理2.作业调度程序从处于_______态的队列中选取适当的作业调入主系统。
A.就绪B.提交C.后备D.等待正确答案:C 涉及知识点:进程管理3.一个进程_______必定会引起进程切换。
A.被创建后进入就绪态B.收到软中断信号后C.从运行态变为阻塞态D.从阻塞态变为就绪态正确答案:C 涉及知识点:进程管理4.一个运行的进程用完了分配给它的时间片后,它的状态转变为_______态。
A.阻塞B.睡眠C.就绪D.终止正确答案:C解析:一个运行的进程用完了分配给它的时间片,说明它本身逻辑上还能执行,且还需执行,它的状态转变为就绪状态。
知识模块:进程管理5.在UNIX系统中,下列proc结构的成员中与进程图像的调入有关的是_______。
A.p_sigB.p_timeC.p_cpuD.p_nice正确答案:B解析:进程图像的换入算法是找出在盘交换区的就绪进程,按它们在外存驻留时间p_time从长到短的次序逐个将它们换入内存,直至全部调入或内存无足够空闲区为止。
知识模块:进程管理6.CPU的执行状态分为系统态和用户态,从用户态转换到系统态的唯一途径是通过_______。
A.修改程序状态字B.中断屏蔽C.系统调用D.进程调度程序正确答案:C 涉及知识点:进程管理7.UNIX系统中,在下列的_______情况时,设置runrun标志。
A.进程因等待某一事件进入了高低优先权睡眠状态B.进程将盘交换区的SRUN状态进程调入内存C.在唤醒睡眠进程时,发现该进程优先数比curpri小D.进程完成了预定任务,进入了SZOMB状态正确答案:C 涉及知识点:进程管理8.在UNIX系统中,当0号进程在sched函数中找不到合适的换出进程时,就将全局标志变量_______置位。
计算机操作系统考研模拟题

一、综合题(50分)1. 某个采用段式存储管理的系统为装入主存的一个作业建立了段表SMT,如表1所示。
(1) 给出段式地址转换过程。
(2) 计算该作业访问的内存地址(0,432) ,(1,10) ,(2,500),(3,400) 时的绝对地址。
2. 假设系统有同类资源10个,供P、Q、R三个进程共享,P、Q、R所需资源总数分别为8、4、9,它们申请资源的次序和数量如表2所示。
按银行家算法为它们分配资源:(1) 写出执行完序号为6的申请时,各进程的状态和已占的资源数。
(2) 请估计系统是否会出现死锁,并简要说明理由。
3. 有一个理发师,一把理发椅和n把供等候理发的顾客坐的椅子。
如果没有顾客,则理发师便在理发椅子上睡觉;当一个顾客到来时,必须唤醒理发师,进行理发;如果理发师正在理发时,又有顾客来到,则如果有空椅子可坐,他就坐下来等,如果没有空椅子,他就离开。
为理发师和顾客各编一段程序描述他们的行为,要求不能带有竞争条件。
二、综合题(50分)1. 计算进程PC和打印进程P01、P02共享一个单缓冲区,计算进程负责计算,并把计算结果放入单缓冲中;打印进程P01、P02则负责从单缓冲中取出计算结果进行打印,而且对每个计算结果,P01和P02都需分别打印一次。
请用记录型信号量描述上述进程间的同步关系。
2. 假设磁盘有200个磁道,磁盘请求队列中是一些随机请求,它们按照到达的次序分别处于98、183、37、122、14、124、65、67号磁道上,当前磁头在53号磁道上,并向磁道号减小的方向上移动。
请给出按FCFS、SSTF、SCAN 及CSCAN算法进行磁盘调度时满足请求的次序,并计算出它们的平均寻道长度。
3. 假设某多道程序设计系统中有供用户使用的内存100KB,打印机1台。
系统采用可变分区方式管理内存:对打印机采用静态分配,并假设输入输出操作的时间忽略不计;采用最短剩余时间优先的进程调度算法,进程剩余执行时3所示:(1) 给出进程调度算法选中进程的次序,并说明理由。
进程管理习题及答案

进程管理习题及答案⼀、判断题1.( )操作系统的所有程序都必须常驻内存。
2.( )多道程序设计可以缩短系统中作业的执⾏时间。
3.( )实时系统中的作业周转时间有严格的限制。
4.( )进程获得处理机⽽运⾏是通过申请⽽得到的。
5.( )同⼀个程序不能被创建成多个进程。
6.( )⼦进程可以继承它的⽗进程所拥有的所有资源。
7.( )对于临界区,最重要的是断定哪个进程先执⾏临界区⾥的那段程序。
8.( )若进程A和进程B在临界区上互斥,那么当A位于临界区内时不能打断它的运⾏。
9.( )进程间的互斥是⼀种特殊的同步关系。
10.( )临界区是指进程中⽤于实现进程互斥的那段代码。
11.( )资源的同时共享是指多个⽤户作业可以在同⼀时刻使⽤同⼀资源。
12.( )并发性是指若⼲事件在同⼀时间间隔内发⽣。
13.( )进程在运⾏中,可以⾃⾏修改⾃⼰的进程控制块PCB。
14.( )进程申请CPU得不到满⾜时,其状态变为等待态。
15.( )当⼀个进程从等待态变成就绪态,则⼀定有⼀个进程从就绪态变成运⾏态。
16.( )进程状态的转换是由操作系统完成的,对⽤户是透明的。
17.( )优先数是进程调度的重要依据,优先数⼤的进程⾸先被调度运⾏。
18.( )不可抢占式动态优先数法⼀定会引起进程长时间得不到运⾏。
19.( )进程调度的主要功能是从所有处于等待状态的进程中挑选⼀个"最合适"的进程,创建好进程运⾏所需要的环境,然后把处理机分配给它。
20.( )⽆限循环和⽆限延迟是⼀个概念。
21.( )导致系统出现死锁的⼀种原因是某个⽤户作业发⽣了死循环。
22.( )⼀旦出现死锁,所有进程都不能运⾏。
23.( )所有进程都挂起时系统陷⼊死锁。
24.( )参与死锁的进程⾄少有两个已经占有资源。
25. ( )有M个进程的操作系统出现死锁时,死锁进程的个数为126.( )所有进程都进⼊等待状态时,系统陷⼊死锁。
27.( )系统调⽤是⽤户程序请求操作系统服务的唯⼀⽅式。
全国自考操作系统(进程管理)模拟试卷5(题后含答案及解析)

全国自考操作系统(进程管理)模拟试卷5(题后含答案及解析) 题型有:1. 单项选择题 3. 填空题 4. 简答题 6. 判断题单项选择题1.在操作系统中,JCB是指_______。
A.作业控制块B.进程控制块C.文件控制块D.程序控制块正确答案:A 涉及知识点:进程管理2.选择作业调度算法考虑的因素之一是_______。
A.吞吐率B.交互性C.及时性D.安全可靠正确答案:A 涉及知识点:进程管理3.下列信息中,在PCB表中不含有的信息是_______。
A.用户名B.进程标识C.现场保护区D.进程优先级正确答案:A 涉及知识点:进程管理4.一个进程被唤醒,其状态变为_______。
A.执行态B.就绪态C.等待态D.不能确定正确答案:B 涉及知识点:进程管理5.在UNIX系统中,进程映像中可以被其他进程访问的是_______。
A.共享内存段B.静态变量C.全局变量D.栈段正确答案:A解析:全局变量、栈段、静态变量是进程私有的、受保护的空间,不能被其他进程共享,包括其父进程和子进程。
知识模块:进程管理6.必定会引起进程切换的状态转换是_______。
A.一个进程被创建后进入就绪态B.一个进程从运行态变成阻塞态C.一个进程从就绪态变成运行态D.一个进程从等待态变成就绪态正确答案:B 涉及知识点:进程管理7.下面几点措施中,_______不属于UNIX的动态优先权法。
A.进程在核心态下运行,不进行强迫调度B.赋予等待不同资源或事件的睡眠进程不同的优先数C.超级用户进程可以要求系统赋予较高的优先权D.由时间片轮转法规定各个就绪进程顺次轮流使用处理机正确答案:D 涉及知识点:进程管理8.UNIX系统中对换程序的主要功能是_______。
A.进程映像在盘交换区与内存之间的传送B.选择一个进程占有处理机C.设置runin和runout标志D.选择一个作业调出系统正确答案:A 涉及知识点:进程管理9.在UNIX系统中,如有n个进程因等待资源R而睡眠,现该资源R被释放了,系统将唤醒_______。
计算机操作系统—进程部分考研题

23.单处理机系统中,可并行的是I 进程与进程 II 处理机与设备 III 处理机与通道 IV 设备与设备A.I、II和III B. I、II和IV C. I、III和IV D. II、III和IV24.下列进程调度算法中,综合考虑进程等待时间和执行时间的是A.时间片轮转调度算法 B.短进程优先调度算法C.先来先服务调度算法D.高响应比优先调度算法25.某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。
该系统可能会发生死锁的K的最小值是()A.2 B.3 C.4 D.5不死锁需要2K+1<8,最多支持3个进程并发。
注意问的如果是“不会发生死锁的最大值”就选B。
4个以上就死锁,所以会死锁的最小值是4。
别看错了。
45.(7分)三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。
P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。
请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。
要求用伪代码描述。
定义信号量S1控制P1与P2之间的同步;S2控制P1与P3之间的同步;empty控制生产者与消费者之间的同步;mutex控制进程间互斥使用缓冲区。
程序如下:V ar s1=0,s2=0,empty=N,mutex=1;ParbeginP1:beginX=produce();P(empty);P(mutex);Put();If x%2==0V(s2);elseV(s1);V(mutex);end.P2:beginP(s1);P(mutex);Getodd();Countodd():=countodd()+1;V(mutex);end.P3:beginP(s2)P(mutex);Geteven();Counteven():=counteven()+1;V(mutex);V(empty);end.Parend.2010年:26、下列选项中,降低进程优先权级的合理时机是( A )A:进程的时间片用完B:进程刚完成I/O,进入就绪队列C:进程长期处于就绪队列中 D:就绪从就绪状态转为运行态27、进行P0和P1的共享变量定义及其初值为( A )boolean flag[2];int turn=0;flag[0]=false;flag[1]=false;若进行P0和P1访问临界资源的类C代码实现如下:Void p0()// 进程p0 Void p1()// 进程p1{while(TURE){ {while(TURE){flag[0]=true; turn=1; flag[1]=true; turn=1;While (flag[1]&&(turn==1)) While (flag[0]&&(turn==0))临界区:flag[0]=false; flag[1]=false;} }} }则并发执行进程P0和P1时产生的情况是:A:不能保证进程互斥进入临界区,会出现“饥饿”现象B:不能保证进程互斥进入临界区,不会出现“饥饿”现象C:能保证进程互斥进入临界区,会出现“饥饿”现象D:能保证进程互斥进入临界区,不会出现“饥饿”现象。
全国自考操作系统(进程管理)模拟试卷3(题后含答案及解析)

全国自考操作系统(进程管理)模拟试卷3(题后含答案及解析) 题型有:1. 单项选择题 3. 填空题 4. 简答题 5. 综合题 6. 判断题单项选择题1.在批处理系统中,周转时间是_______。
A.作业运行时间B.作业等待时间和运行时间之和C.作业的相对等待时间D.作业获得时间片的时间正确答案:B 涉及知识点:进程管理2.并发进程指的是_______进程。
A.可并行执行B.可同时执行C.可先后执行D.可配合执行正确答案:B解析:并发是指在某一时间间隔内计算机系统内同时存在着多个程序活动。
并发与并行是有区别的。
并行是指在同一时刻计算机内有多个进程都在执行,这只有在多CPU的系统中才能实现。
并发是从宏观上看多个进程的运行活动,这些进程在串行地、交错地运行,由操作系统负责这些进程之间的运行切换,人们从外部宏观上观察,同时有多个进程都在系统中运行。
知识模块:进程管理3.进程从运行状态变为阻塞状态的原因是_______。
A.输入或输出事件发生B.时间片到C.输入或输出事件完成D.某个进程被唤醒正确答案:A 涉及知识点:进程管理4._______不是引起操作系统选择新进程的直接原因。
A.运行进程的时间片用完B.运行进程出现致命错误C.运行进程要等待某一事件发生D.有新进程进入就绪状态正确答案:D 涉及知识点:进程管理5.操作系统中执行频度最高的调度程序是_______。
A.高级调度B.中级调度C.低级调度D.多级调度正确答案:C 涉及知识点:进程管理6.在单CPU的操作系统中,当前共有4个进程,如UNIX的核心函数sched 正在将盘交换区的一个进程调入内存,系统中至少有_______个进程处于运行(SRUN)状态。
A.1B.2C.3D.4正确答案:B解析:一个是执行sched程序的0#进程,另一个是被调入内存的进程,因为只有处于SRUN状态的进程才会被调入内存,故系统中至少有2个进程处于运行态。
知识模块:进程管理7.一个进程被强迫剥夺处理机后,它将处于_______。
进程管理习题及答案

进程管理习题答案一.选择题1.在进程管理中,当时进程从阻塞状态变为就绪状态.A. 进程被进程调度程序选中 B.等待某一事件C.等待的事件发生 D.时间片用完答:C2.分配到必要的资源并获得处理机时的进程状态是。
A.就绪状态 B.执行状态C.阻塞状态 D.撤消状态答:B3.P、V操作是。
A.两条低级进程通信原语 B.两组不同的机器指令C.两条系统调用命令 D.两条高级进程通信原语答:A4.对进程的管理和控制使用。
A.指令 B.原语C.信号量 D.信箱通信答:B5.进程的并发执行是指若干个进程。
A.同时执行 B.在执行的时间上是重叠的C.在执行的时间上是不可重叠的 D.共享系统资源答:B6.若P、V操作的信号量S初值为2,当前值为-1,则表示有等待进程。
A.0个 B.1个 C .2个 D.3个答:B7.进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是①;由运行状态变为阻塞状态的条件是②。
A.时间片用完 B.等待某事件发生C.等待的某事件己发生 D.被进程调度程序选中答,①D ②B8.下列的进程状态变化中,变化是不可能发生的。
A.运行一就绪 B.运行一等待C.等待一运行 D.等待一就绪答:C9.一个运行的进程用完了分配给它的时间片后,它的状态变为。
A.就绪 B.等待C.运行 D.由用户自己确定答:A10.用P、V操作管理临界区时,信号量的初值应定义为。
A.一1 B.0 C.1 D.任意值答:C11.用V操作唤醒一个等待进程时,被唤醒进程的状态变为.A.等待 B.就绪 C.运行 D.完成答:B12.进程间的同步是指进程间在逻辑上的相互关系。
A.联接 B.制约 C. 继续 D.调用答:B13.是一种只能进行P操作和V操作的特殊变量。
A.调度 B.进程 C.同步 D.信号量答:D14.下面对进程的描述中,错误的是。
A.进程是动态的概念 B.进程执行需要处理机C.进程是有生命期的 D.进程是指令的集合答:D15.下面的叙述中正确的是。
进程管理练习及参考答案

OS概述、进程管理练习答案一、单项选择题(OS概述部分)1、UNIX O.S. 属于一种( A )操作系统。
A.分时B.批处理C.实时D.分布式2、计算机软件中,最靠近硬件层次的一类软件是(C )。
A.应用软件B.支撑软件C.系统软件D.编译软件3、下列四个操作系统中,是分时系统的为(C )。
A.CP/MB.MS-DOSC.UNIXD.WINDOWS NT4、在操作系统中,设计者往往编制了许多完成不同功能的子程序供用户程序中使用,这些子程序被称为(B )。
A.作业控制语言B.系统调用C.操作控制命令D.访管命令5、个人计算机操作系统也被称为( B )。
A.多用户操作系统B.单用户操作系统C.实时操作系统D.批处理操作系统6、批处理系统的主要缺点是( B )。
A.CPU的利用率不高B.失去了交互性C.不具备并行性D.以上都不是7、DOS操作系统主要的功能是(A )。
A.文件管理功能B.中断处理功能C.作业管理功能D.打印管理功能8、第一个在计算机上实现的操作系统是(C )。
A.分时操作系统B.实时操作系统C.单道批处理系统D.单用户操作系统9、操作系统的功能是进行处理器管理、作业管理、( B )管理、设备管理和文件管理。
A.进程B.存储器C.硬件D.软件10、设计实时操作系统时,首先应该考虑系统的(B )。
A.可靠性和灵活性B.实时性和可靠性C.灵活性和可靠性D.优良性和分配性11、操作系统是计算机系统的(B )。
A.应用软件B.系统软件C.硬件D.固件12、从工作的角度看操作系统,可以分为:单用户操作系统、批处理系统、(B )和实时系统。
A.单机操作系统B.分时操作系统C.面向过程的操作系统D.网络操作系统13、下列系统中,( B )是实时系统。
A.计算机激光照排系统B.航空定票系统C.办公自动化系统D.计算机辅助设计系统14、工业过程控制系统中运行的操作系统最好是( B )。
A.分时系统B. 实时系统C.分布式操作系统D.网络操作系统15、计算机发展到第三代,操作系统已成为软件的一个重要分支,最早的操作系统是(D )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[考研类试卷]进程管理模拟试卷6一、单项选择题下列各题的备选答案中,只有一个是符合题意的。
1 出现下列的情况可能导致死锁的是()。
(A)进程释放资源(B)一个进程进入死循环(C)多个进程竞争资源出现了循环等待(D)多个进程竞争使用共享型的设备2 在操作系统中,死锁出现是指()。
(A)计算机系统发生重大故障(B)资源个数远远小于进程数(C)若干进程因竞争资源而无限等待其他进程释放已占有的资源(D)进程同时申请的资源数超过资源总数3 一次分配所有资源的方法可以预防死锁的发生,它破坏的死锁四个必要条件中的()。
(A)互斥(B)占有并请求(C)非剥夺(D)循环等待4 系统产生死锁的可能原因:黾()。
(A)共享资源分配不当(B)系统资源不足(C)进程运行太快(D)CPU内核太多5 死锁的避免是根据()采取措施实现的。
(A)配置足够的系统资源(B)使进程的推进顺序合理(C)破坏死锁的四个必要条件之一(D)防止系统进入不安全状态6 以下不是存储管理处理的功能有( )。
(A)为每个程序安排内存空间(B)决定哪个进程的程序和数据切换到内存中(C)保护运行程序不受干扰(D)将运行中程序的地址转换成物理地址7 属于共享设备的是( )。
(A)打印机(B)磁盘(C)用户终端(D)鼠标器8 设备的打开、关闭、读、写等操作是由( )完成的。
(A)用户程序(B)编译程序(C)设备分配程序(D)设备驱动程序9 系统的资源分配图在下列情况中,无法判断是否处于死锁的情况有()。
I,出现了环路II,没有环路Ⅲ,每种资源只有一个,并出现环路Ⅳ,每个进程节点至少有一条请求边(A)I、II、III、Ⅳ(B)I、III、Ⅳ(C)I、Ⅳ(D)以上答案都不正确10 下列关于死锁的说法正确的有()。
I,死锁状态一定是不安全状态II,产生死锁的根本原因是系统资源分配不足和进程推进顺序非法III,资源的有序分配策略可以破坏死锁的循环等待条件Ⅳ,采用资源剥夺法可以解除死锁,还可以采用撤销进程方法解除死锁(A)I、III(B)II(C)Ⅳ(D)四个说法都对11 下面是一个并发进程的程序代码,正确的是()。
(A)进程不会死锁,也不会“饥饿”(B)进程不会死锁,但是会“饥饿”(C)进程会死锁,但是不会“饥饿”(D)进程会死锁,也会“饥饿”12 有两个并发进程,对于这段程序的运行,正确的说法是()。
(A)程序能正确运行,结果唯一(B)程序不能正确运行,可能有两种结果(C)程序不能正确运行,结果不确定(D)程序不能正确运行,可能会死锁13 一个进程在获得资源后,只能在使用完资源后由自己释放,这属于死锁必要条件的()。
(A)互斥条件(B)请求和释放条件(C)不剥夺条件(D)防止系统进入不安全状态14 死锁定理是用于处理死锁的()方法。
(A)预防死锁(B)避免死锁(C)检测死锁(D)解除死锁15 假设具有5个进程的进程集合P={P0,Pl,P2,P3,P4},系统中有三类资源A、B、C,假设在某时刻有如下状态,见表2-20;请问当x、y、z取下列哪些值时,系统是处于安全状态的?I,1,4,0II,0,6,2III,1,1,1Ⅳ,0,4,7(A)II、III(B)I、II(C)只有I(D)I、III16 某时刻进程的资源使用情况见表2-21。
此时的安全序列是()。
(A)P1,P2,P3,P4(B)P1,P3,P2,P4(C)P1,P4,P3,P2(D)不存在17 某系统中预计有50个用户同时上机,为使每个用户能在2秒内得到响应,时间片最大限度为( )。
(A)20ms(B)30ms(C)40ms(D)50ms18 以下存储管理技术中,支持虚拟存储器的技术是( )。
(A)动态分区法(B)可重定位分区法(C)请求分页技术(D)对换技术19 磁盘访问中把数据从磁盘读出,或向磁盘写入数据所花费的时间叫做( )。
(A)寻找指定柱面的时间(B)旋转延时间(C)周转时间(D)传输时间二、综合题20 试修改下面消费者生产者问题解法中的错误:producer:beginrepeatproduce an item in nextp;wait(mutex);wait(empty);buffer(in):=nextp;signal(mutex);until false;endconsumer:beginrepeatwait(mutex);wait(full);nextc:=buffer(out);out:=out+1;signal(mutex);consume item in nextc;until false;end20 假设有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,我们必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。
假设有如下的一段代码:当一个线程想要访问临界资源时,就调用上述的这两个函数。
例如,线程0的代码可能是这样的:21 以上的这种机制能够实现资源互斥访问吗?为什么?22 如果把Enter—CritiCal—SeCtion()函数中的两条语句互换一下位置,结果会如何?23 设自行车生产线上有一只箱子,其中有N个位置(N≥3),每个位置可存放一个车架或一个车轮;又设有三个工人,其活动分别为:试分别用信号量与PV 操作实现三个工人的合作,要求解中不含死锁。
24 设P、Q、R共享一个缓冲区,P、Q构成一对生产者消费者,R既为生产者又为消费者。
使用P、V操作实现其同步。
25 理发店理有一位理发师、一把理发椅和n把供等候理发的顾客坐的椅子。
如果没有顾客,理发师便在理发椅上睡觉,一个顾客到来时,顾客必须叫醒理发师,如果理发师正在理发时又有顾客来到,则如果有空椅子可坐,就坐下来等待,否则就离开。
26 假设一个录像厅有1、2、3三种不同的录像片可由观众选择放映,录像厅的放映规则为:任一时刻最多只能放映一种录像片,正在放映的录像片是自动循环放映的,最后一个观众主动离开时结束当前录像片的放映;选择当前正在放映的录像片的观众可立即进入,允许同时有多位选择同一种录像片的观众同时观看,同时观看的观众数量不受限制;等待观看其他录像片的观众按到达顺序排队,当一种新的录像片开始放映时,所有等待观看该录像片的观众可依次序进入录像厅同时观看。
用一个进程代表一个观众,要求:用信号量方法PV操作实现,并给出信号量定义和初始值。
27 在南开大学至天津大学间有一条弯曲的路,每次只允许一辆自行车通过,但中间有小的安全岛M(同时允许两辆车),可供两辆车在已进入两端小车错车,如图2-13所示。
设计算法并使用P、V操作实现。
28 设公共汽车上,驾驶员和售票员的活动分别如下(见图2-14)驾驶员的活动:启动车辆,正常行车,到站停车;售票员的活动:关车门,售票,开车门。
在汽车不断地到站、停车、行驶过程中,这两个活动有什么同步关系?用信号量和P、V操作实现它们的同步。
29 银行有n个柜员,每个顾客进入银行后先取一个号,并且等着叫号,当一个柜员空闲后,就叫下一个号。
试用信号量方法Pv操作实现此过程,并给出信号量定义和初始值。
30 什么是抢占式调度,什么是非抢占式调度?31 试说明页面替换算法中的clock算法的基本思想。
32 试说明SPOOLing系统的原理。
33 假设有6个作业正在等待运行,它们所需的运行时间分别是:10,8,6,4,2和X。
不考虑并行、基于X、在追求最小平均响应时间(Minimal average response time)的前提下,请给出它们的运行顺序。
(提示:共有六种顺序,先确定运行方法)34 试修改下面消费者生产者问题解法中的错误:producer:beginrepeatproduce an item in nextp;wait(mutex);wait(empty);buffer(in):=nextp;signal(mutex);until false;endconsumer:beginrepeatwait(mutex);wait(full);nextc:=buffer(out);out:=out+1;signal(mutex);consume item in nextc;until false;end35 什么是抢占式调度,什么是非抢占式调度?36 试说明页面替换算法中的clock算法的基本思想。
37 试说明SPOOLing系统的原理。
38 请简要比较进程(process)与程序(programs)。
39 请简要比较进程(process)与线程(threads)。
40 请简要比较请求实存管理(actual memory management)与虚存管理(virtual memory management)。
41 请简要比较请求页面调度(demand paging)与请求分段调度(demand segmenta-tion)。
42 理发店有一位理发师、一把理发椅及三把供等候理发的顾客做的椅子。
如果没有顾客,理发师就去睡觉。
如果顾客来时所有的椅子都有人,那么顾客就离去。
如果理发师在忙而有空闲的椅子,那么顾客就回坐在其中的一个空闲的椅子上。
如果理发师在睡觉,顾客会唤醒他。
请利用信号量(semaphores),写个程序来协调理发师和顾客进程。
答案见麦多课文库。