第二章进程同步典型习题

合集下载

操作系统习题

操作系统习题

操作系统作业【注意】对于作业中的选择题,都要求抄写题目(题中若有插图可不画),并在题目上填写答案。

作业1——进程同步(1)1.设有n个进程使用同一个共享变量,如果最多允许m(m < n)个进程同时进入相关临界区,则信号量的变化范围是。

A. n,n-1,...,n-mB. m,m-1,...1,0,-1,...m-nC. m,m-1,...1,0,-1,...m-n-1D. m,m-1,...1,0,-1,...m-n+12.对于有两个并发进程的系统,设互斥信号量为mutex,若mutex=0,则。

A. 表示没有进程进入与mutex相关的临界区B. 表示有一个进程进入与mutex相关的临界区C. 表示有一个进程进入与mutex相关的临界区,另一个进程等待进入D.表示有两个进程进入与mutex相关的临界区3.S.queue,S.value是信号灯S的两个组成部分,当S.queue为空时,S.value的值是( ) A.S.value≤0 B.S.value=0 C.S.value=1 D.Svalue≥04.如果信号量的当前值为-3,则表示系统中在该信号量上有个等待进程。

5.下列选项中,操作系统提供给应用程序的接口是。

(2010全国试题)A.系统调用B.中断C.库函数D.原语6.下列选项中,导致创建新进程的操作是。

(2010全国试题)I.用户登录成功II.设备分配III.启动程序执行A.仅I和II B.仅II和III C.仅I和III D.I、II和III7.设与某资源关联的信号量初值为3,当前值为1。

若M表示该资源的可用个数,N表示等待该资源的进程数,则M、N分别是。

(2010全国试题)A.0、1 B.1、0 C.1、2 D.2、0作业2——进程同步(2)1.如何利用信号量机制来实现多个进程对临界资源的互斥访问?2.四个进程A、B、C、D都要读一个共享文件F,系统允许多个进程同时读文件F,但限制是进程A 和进程C不能同时读文件F,进程B和进程D也不能同时读文件F,为了使这四个进程并发执行时能按系统要求使用文件,现用PV操作进行管理,请回答下面的问题:(1)应定义的信号量及初值:。

进程管理习题

进程管理习题

一、单项选择题1.一个进程是( )。

A.由协处理器执行的一个程序B.一个独立的程序+数据集C.PCB 结构与程序和数据的组合D.一个独立的程序2.下列关于线程的叙述中,正确的是( )。

A.线程包含 CPU 现场,可以独立执行程序B.每一个线程有自己独立的地址空间C.进程只能包含一个线程D.线程之间的通信必须使用系统调用函数3.进程之间交换数据不能通过( )途径进行。

A.共享文件C.访问进程地址空间B.消息传递D.访问共享存储区4.进程和程序的根本区别是( )。

A.静态和动态特点B.是不是被调入到内存在C.是不是具有就绪.运行和等待三种状态D.是不是占有处理器5.下面的叙述中,正确的是( )。

A.进程获得处理器运行时通过调度得到的B.优先级是进程调度的重要依据,一旦确定不能改动C.在单处理器系统中,任何时刻都惟独一个进程处于运行状态D.进程申请处理器而得不到满足时其状态变为阻塞状态 6.若某一进程拥有 100 个线程,这些线程都属于用户级线程,则在系统调度执行时间上占用的时间片是( )。

A.1 B .100 C.1/100 D.07.进程 Pl .P2 和 P3 单独执行时间分别为 10min.15 min 和 20min,其中处理器占用时间分别为 2min.3 min 和 12min。

如果采用多道程序设计技术使其并发,加之系统开消 5min ,那末并发使得计算机系统的效率提高了( )。

A.1 B.38% C.74% D.51%8.操作系统是根据( )来对并发执行的进程进行控制和管理的。

A.进程的基本状态 B.进程控制块C.多道程序设计 D.进程的优先权 9.在任何时刻,一个进程的状态变化( )引起另一个进程的状态变化。

A.必然 B.一定不 C.不一定 D.不可能 10.在单处理器系统中,如果同时存在 10 个进程,则处于就绪队列中的进程最多有()个。

A.1 B .8 C.9 D.1011.一个进程释放了一台打印机后,有可能改变( )的状态。

操作系统第二章进程和线程复习题

操作系统第二章进程和线程复习题

第二章练习题一、单项选择题1.某进程在运行过程中需要等待从磁盘上读入数据,此时该进程的状态将( C )。

A. 从就绪变为运行; B.从运行变为就绪;C.从运行变为阻塞; D.从阻塞变为就绪2.进程控制块是描述进程状态和特性的数据结构,一个进程( D )。

A.可以有多个进程控制块;B.可以和其他进程共用一个进程控制块;C.可以没有进程控制块;D.只能有惟一的进程控制块。

3.临界区是指并发进程中访问共享变量的(D)段。

A、管理信息B、信息存储C、数据D、程序4. 当__ B__时,进程从执行状态转变为就绪状态。

A. 进程被调度程序选中B. 时间片到C. 等待某一事件D. 等待的事件发生5. 信箱通信是一种( B )通信方式。

A. 直接通信B. 高级通信C. 低级通信D. 信号量6. 原语是(B)。

A、一条机器指令B、若干条机器指令组成C、一条特定指令D、中途能打断的指令7. 进程和程序的一个本质区别是(A)。

A.前者为动态的,后者为静态的;B.前者存储在内存,后者存储在外存;C.前者在一个文件中,后者在多个文件中;D.前者分时使用CPU,后者独占CPU。

8. 任何两个并发进程之间存在着(D)的关系。

A.各自完全独立B.拥有共享变量C.必须互斥D.可能相互制约9. 进程从运行态变为等待态可能由于(B )。

A.执行了V操作 B.执行了P 操作C.时间片用完 D.有高优先级进程就绪10. 用PV操作管理互斥使用的资源时,信号量的初值应定义为(B)。

A.任意整数 B.1 C.0 D.-111. 现有n个具有相关临界区的并发进程,如果某进程调用P 操作后变为等待状态,则调用P操作时信号量的值必定为(A)。

A.≤0 B.1C.n-1 D.n12. 用PV操作管理临界区时把信号量的初值定义为1,现已有一个进程在临界区,但有n个进程在等待进入临界区,这时信号量的值为(C)。

A.-1 B.1 C.-n D.n13. 用V操作唤醒一个等待进程时,被唤醒进程的状态应变成(B)状态。

操作系统练习题 第2章进程管理

操作系统练习题 第2章进程管理

第二章进程管理练习题(一)单项选择题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.已经获得除( )以外所有运行所需资源的进程处于就绪状态。

A.主存储器B.打印机C.C PU D.磁盘空间7.在一个单处理器系统中,处于运行态的进程( )。

A.可以有多个B.不能被打断C.只有一个D.不能请求系统调用8.对于一个单处理器系统来说,允许若干进程同时执行,轮流占用处理器.称它们为()的。

A. 顺序执行B. 同时执行C. 并行执行D. 并发执行9.操作系统根据( )控制和管理进程,它是进程存在的标志。

A.程序状态字B.进程控制块C.中断寄存器D.中断装置10.若干个等待占有CPU并运行的进程按一定次序链接起来的队列为( )。

A.运行队列B.后备队列C.等待队列D.就绪队列11.临界区是指( )。

A. 并发进程中用于实现进程互斥的程序段B.并发进程中用于实现进程同步的程序段C.并发进程中用户实现进程通信的程序段D.并发进程中与共享变量有关的程序段12.对于记录型信号量,在执行一次P操作时,信号量的值应( )。

A.不变B.加1 C.减1D.减指定数值13.在执行signal操作时,当信号量的值( )时,应释放一个等待该信号量的进程。

A.0 B.<0 C.>=0 D.<=014.wait、signal操作必须在屏蔽中断下执行,这种不可变中断的过程称为( )。

计算机操作系统(习题集)第二章 答案

计算机操作系统(习题集)第二章 答案

第二章进程管理一、单项选择题1、在单一处理机上执行程序,多道程序的执行是在(B)进行的。

A.同一时刻B. 同一时间间隔内C.某一固定时刻D. 某一固定时间间隔内2、引入多道程序技术后,处理机的利用率( C)。

A.降低了B. 有所改善C.大大提高D. 没有变化,只是程序的执行方便了3、顺序程序和并发程序的执行相比,( C)。

A.基本相同 C.并发程序执行总体上执行时间快B. 有点不同 D.顺序程序执行总体上执行时间快4、单一处理机上,将执行时间有重叠的几个程序称为(C )。

A.顺序程序B. 多道程序C.并发程序D. 并行程序5、进程和程序的本质区别是(D )。

A.存储在内存和外存 B.顺序和非顺序执行机器指令C.分时使用和独占使用计算机资源D.动态和静态特征6、进程就是程序在并发环境中的执行过程,它是系统进行资源分配和调度的一个基本单位。

进程具有[1A]、[2D]、调度性、异步性和结构性等基本特征。

进程是一次执行过程,具有生命期体现了进程的[1]特征。

进程由程序段、[3B]、[4C]组成,其中[4]是进程在系统中存在的唯一标识。

供选择的答案:[1][2] :A、动态性 B、静态性 C、共行性 D、并发性 E、可执行性 F、易用性[3] :A、过程 B、数据 C、进程标识符 D、函数[4] :A、FCB B、FIFO C、PCB D、JCB7、进程执行时的间断性,决定了进程可能具有多种状态。

进程的基本状态有三种,在分时系统中,当一个进程拥有的时间片到时,则该进程即由[1D]进入[2A]。

如果出现因某种原因使得处理机空闲时,则需要从就绪队列中选择一进程,并将处理机分配给它,此时该进程进入[3D],这个过程是由[4C]来完成。

供选择的答案:[1][2][3] :A、就绪状态 B、静止状态 C、阻塞状态 D、运行状态[4] :A、进程控制程序B、资源分配程序C、进程调度程序 D、处理机分配程序8、为了描述进程的动态变化过程,采用了一个与进程相联系的(C ),根据它而感知进程的存在。

第二章 进程管理习题和答案

第二章 进程管理习题和答案

第二章进程管理习题和答案第二章进程管理习题和答案--一、填空1.进程是一个程序对某个数据集的一次执行过程。

进程从结构上讲,包括程序、数据和PCB。

2.过程是一个动态的概念,程序是一个静态的概念。

3.操作系统中,可以并行工作的基本单位是进程,它是由程序、数据集和pcb类型4.工艺存在的唯一标志是PCB的存在。

当系统创建一个流程时,系统会建立一个一个pcb,当进程被撤销时系统就将其收回。

5.进程有三种基本状态,即运行状态、就绪状态、阻塞状态。

当进程由(1)变换当(2)或(3)时,会立即导致重新安排。

6.在操作系统中,不能被中断的操作称为原语。

7.并发进程之间的基本关系是同步或互斥。

其中互斥是指进程之间的一种间接关系8.关键资源是指一段时间内只允许一个进程使用的资源,关键区域是指访问该进程中关键资源的程序代码。

9.P,V操作原语对信号量进行操作。

10.信号量的物理意义是:当信号量的值大于零时,表示可用资源的数量;当信号量值小于零时,其绝对值为等待使用信号量所代表资源的进程的数量。

11.有n个进程共享同一个临界区,若使用信号量机制实现对临界资源的互斥访Q、信号量值的变化范围为1~-(n-1)。

12.如果系统中有n个进程,等待(阻塞)队列中的最大进程数可以是个n。

13.如果信号量的当前值为-5,则表示系统中在该信号量上有5个等待进程。

14.某程序运行时经常需打印中间结果。

计算时,该进程处于用户态,打印时处在系统状态下,打印结束时流程处于用户状态。

(指系统状态)15在操作系统中引入线程的主要目的是减少程序执行的并发性。

16.如果一个程序可以由多个进程同时共享和执行,那么它应该用纯代码编写,即该程序是可重人码程序,这种程序的特点是:在它执行过程中自身不可修改。

17.中断优先级是由硬件规定的,若要调整中断的响应次序可通过系统调用。

18.进程初建时处于就绪态,运行时因为时钟中断而处于就绪态,因等待事件或资源而处于阻塞态。

操作系统复习资料全第二章 进程管理(3)-经典同步问题

操作系统复习资料全第二章 进程管理(3)-经典同步问题
的进程数,即系统中因请求该类资源而被阻塞的进程数目。
信号量S的值除初始化(为资源数目)外,其值只能通过原
语wait和signal,也称P、V操作来改变。
整型信号量的P、V操作描述
wait和signal
wait(S): while S≤0 do no-op S∶=S-1; signal(S): S∶=S+1; 解释:P或wait操作:当S≤0时,说明无资源可用,一直测试直到其他进程 释放该类资源。
1. 至多只允许有四位哲学家同时去拿左边的筷子,最终能保证至少 有一位哲学家能够进餐。(增加一个总资源信号量S=4)
2. 仅当哲学家的左、右两只筷子均可用时,才允许他拿起筷子进餐 (AND型信号量)。
3. 规定奇数号哲学家先拿他左边的筷子,然后再去拿右边的筷子; 而偶数号哲学家则相反。按此规定,将是1、 2号哲学家竞争1号 筷子;3、4号哲学家竞争3号筷子。即五位哲学家都先竞争奇数 号筷子,获得后,再去竞争偶数号筷子,最后总会有一位哲学家 能获得两只筷子而进餐。
1. 利用记录型信号量解决读者 为实现Reader与Writer进程间在读或写时的互斥而设置了一个互 斥信号量Wmutex; 设置一个整型变量Readcount表示正在读的进程数目; 当 Readcount=0 时,表示尚无 Reader 进程在读时, Reader 进 程才需要执行 Wait(Wmutex) 操作。若 wait(Wmutex) 操作成功, 做Readcount+1和读文件操作; 当Reader进程在执行了Readcount减1操作后其值为0时,才须 执行signal(Wmutex)操作,以便让Writer进程写; 又因为Readcount是一个可被多个 Reader进程访问的临界资源, 因此,应该为它设置一个互斥信号量rmutex。

电大操作系统 第2章教材习题解答

电大操作系统 第2章教材习题解答

第2章进程管理“练习与思考”解答1.基本概念和术语进程、进程互斥、进程同步、临界资源、临界区、死锁进程是程序在并发环境中的执行过程。

进程互斥:各个进程彼此不知道对方的存在,逻辑上没有关系,由于竞争同一资源(如打印机、文件等)而发生相互制约。

进程同步:各个进程不知对方的名字,但通过对某些对象(如I/O缓冲区)的共同存取来协同完成一项任务。

临界资源:一次仅允许一个进程使用的资源。

临界区:在每个进程中访问临界资源的那段程序。

死锁是指在一个进程集合中的每个进程都在等待仅由该集合中的另一个进程才能引发的事件而无限期地僵持下去的局面。

2.基本原理和技术(1)在操作系统中为什么要引入进程概念?它与程序的区别和联系是什么?在操作系统中,由于多道程序并发执行时共享系统资源,共同决定这些资源的状态,因此系统中各程序在执行过程中就出现了相互制约的新关系,程序的执行出现“走走停停”的新状态。

这些都是在程序的动态过程中发生的。

用程序这个静态概念已不能如实反映程序并发执行过程中的这些特征。

为此,人们引入“进程”这一概念来描述程序动态执行过程的性质。

进程与程序的主要区别是:·进程是动态的;程序是静态的。

·进程有独立性,能并发执行;程序不能并发执行。

·二者无一一对应关系。

·进程异步运行,会相互制约;程序不具备此特征。

但进程与程序又有密切的联系:进程不能脱离具体程序而虚设,程序规定了相应进程所要完成的动作。

(2)进程的基本状态有哪几种?通常在操作系统中,进程至少要有三种基本状态。

这三种基本状态是:运行态、就绪态和阻塞态(或等待态)。

(3)用如图3-23所示的进程状态转换图能够说明有关处理机管理的大量内容。

试回答:①什么事件引起每次显著的状态变迁?②下述状态变迁因果关系能否发生?为什么?(A)2→1 (B)3→2 (C)4→1图3-23 进程状态转换图①就绪→运行:CPU空闲,就绪态进程被调度程序选中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.答: 答 1)各进程之间的关系是互斥 ) 2)可定义一个互斥信号量 S,S的初值为 1.用 PV操作管理时 S可能 ) , 的初值为 . 操作管理时 可能 的取值为 1,0及<0, , 及 , 这些值的含义是: 这些值的含义是: S=1时表示无车辆在 段行驶,若有某车辆欲进人AB段则立即可以 时表示无车辆在AB段行驶,若有某车辆欲进人 段则立即可以 时表示无车辆在 段行驶 进入. 进入. S=0时表示已有一车辆正在 AB段行驶,这时任何其它车辆欲进入 段行驶, 时表示已有一车辆正在 段行驶 AB段都必须等待. 段都必须等待. 段都必须等待 S<0时其绝对值 表示在 A点等待进入 AB段行驶的车辆数. 时其绝对值|S|表示在 点等待进入 段行驶的车辆数. 时其绝对值 段行驶的车辆数 3)用PV操作管理时进程的程序如下: 操作管理时进程的程序如下: ) 操作管理时进程的程序如下 begin 到达A点 到达 点; P(S); ( ) 段行驶; 在AB段行驶; 段行驶 驶出B点 驶出 点; V(S); ( ) end
思考:某高校计算机系开设网络课并安排上机实习, 思考:某高校计算机系开设网络课并安排上机实习,假
设机房有共有2m台机器, 名学生选该课, 设机房有共有 台机器,有2n名学生选该课,规定: 台机器 名学生选该课 规定: 1)每2个学生组成一组,各占一台机器,合作完成 个学生组成一组, ) 个学生组成一组 各占一台机器, 上机实习 2)只有一组 个学生到齐,并且此时机房有空闲机 个学生到齐, )只有一组2个学生到齐 器时, 器时,该组学生才能进入机房 3)上机实习由一名教师检查,检查完毕,一组学生 )上机实习由一名教师检查,检查完毕, 同时离开机房 设计相应的数据结构,并用wait,signal操作模拟上面 设计相应的数据结构,并用 , 操作模拟上面 实习过程. 提示:除了有学生和教师进程外, 实习过程. (提示:除了有学生和教师进程外,还应 该有门卫进程) 该有门卫进程)
Process B: begin repeat wait(full1); get from buffer1; signal(empty1); wait(empty2); put to buffer2; signal(full2); until false; end Process C: begin repeat wait(full2); get from buffer2; signal(empty2); until false; end
A产品入库进程: 产品入库进程: 产品入库进程 i = 0; while (1) { 生产产品; 生产产品 P(Sa); P(mutex); A产品入库 产品入库 V(mutex); V(Sb); };
B产品入库进程: 产品入库进程: 产品入库进程 j = 0; while (1) { P(Sb); P(mutex); B产品入库 V(mutex); V(Sa); 消费产品; };
}
}
6 有一个仓库,可以存放 和B两种产品,但要求: 有一个仓库,可以存放A和 两种产品 但要求: 两种产品, (1) 每次只能存入一种产品(A或B) ) 每次只能存入一种产品( 或 ) 产品数量- 产品数量 产品数量< . (2) -N<A产品数量-B产品数量<M. ) < 产品数量 其中, 和 是正整数 试用P, 操作描述产品 是正整数. 其中,N和M是正整数.试用 ,V操作描述产品 A与B的入库过程. 的入库过程. 与 的入库过程 提示:设两个信号量Sa, 提示:设两个信号量Sa,Sb Sa Sa表示允许 产品比B 表示允许A Sa表示允许A产品比B产品多入库的数量 Sb表示允许 产品比A 表示允许B Sb表示允许B产品比A产品多入库的数量
解答
3,答: Var empty1,empty2,full1,full2:semaphore: =1,1,0,0; begin parbegin process A: begin repeat produce an item; wait(empty1); put to buffer1; signal(full1); until false; end
4.吃水果问题 吃水果问题
问题描述:桌上有一只盘子, 问题描述:桌上有一只盘子,每次只能放一个 水果,爸爸专向盘中放苹果, 水果,爸爸专向盘中放苹果,妈妈专向盘中放 桔子,儿子专等吃盘里的桔子, 桔子,儿子专等吃盘里的桔子,女儿专等吃盘 里的苹果.只要盘子空, 里的苹果.只要盘子空,则爸爸或妈妈可向盘 中放水果,仅当盘中有自己需要的水果时, 中放水果,仅当盘中有自己需要的水果时,儿 子或女儿可从中取出. 子或女儿可从中取出. 请给出四人之间的同步关系,并用P, 操作 请给出四人之间的同步关系,并用 ,V操作 实现四人正确活动的程序. 实现四人正确活动的程序.
解:
设置三个信号量s,so,sa ,初值分别为1,0, 0.分别表示可否向盘中放水果,可否取桔子, 可否取苹果.
semaphore s=1; semaphore so=0; semaphore sa=0;
main() { cobegin father(); mother(); daughter(); son(); coend }
答: Var student,computer, enter, finish, test : semaphore : = 0, 2m,0,0,0; student: begin P(computer) ----- 得到一台计算机 V(student) ----- 有学生到达,通知门卫 有学生到达, P(enter) ----- 等待进入 Practice; V(finish); ----- 实习结束,通知教师 实习结束, P(test); ----- 等待教师检查 V(computer); ----- 释放计算机资源 End;
练习
1. 某条由西向东的单行车道有一卡脖子的路段 (如图 某条由西向东的单行车道有一卡脖子的路段AB( ),为保证行车的安全 需设计一个自动管理系统, 为保证行车的安全, 示),为保证行车的安全,需设计一个自动管理系统, 管理原则如下: 管理原则如下:
1)当AB间无车行驶时,可让到达 点的一辆车进人 段 ) 间无车行驶时, 点的一辆车进人AB段 间无车行驶时 可让到达A点的一辆车进人 行驶; 行驶; 2)当在 段有车行驶时,让到达 点的车等待; 段有车行驶时, 点的车等待; )当在AB段有车行驶时 让到达A点的车等待 3)当AB段内行驶的车通过 点后,可让等待在 点的一辆 段内行驶的车通过B点后 ) 段内行驶的车通过 点后,可让等待在A点的一辆 车进人AB段 车进人 段.
east() {
p(emutex); if e=0 then p(wait) e++; v(emutex); 车辆过桥; p(emutex); e--; if e=0 then v(waiex); if w=0 then p(wait) w++; p(wmutex); 车辆过桥; p(wmutex); w--; if w=0 then v(wait); v(wmutex);
process E->W; ; begin …… P(S1); ( ); 过桥; 过桥; V(S2); ( ); …… end; ;
process W->E; ; begin …… P(S2); ( ); 过桥; 过桥; V(S1); ( ); …… end; ;
3.设有三个进程A,B,C,其中A与B构成一 3.设有三个进程A,B,C,其中A 设有三个进程A,B,C,其中 对生产者和消费者,共享一个由1个缓冲区组 对生产者和消费者,共享一个由1 成的缓冲池;B与C也构成一对生产者和消费 成的缓冲池;B与 ;B 者,共享另一个由1个缓冲区组成的缓冲池. 共享另一个由1个缓冲区组成的缓冲池. 用PV操作描述它们的同步关系. PV操作描述它们的同步关系. 操作描述它们的同步关系
请回答下列问题: 请回答下列问题: 段的车辆看做是一个进程, (1)把每一辆需经过 段的车辆看做是一个进程,则这 )把每一辆需经过AB段的车辆看做是一个进程 些进程在AB段执行时 它们之间的关系应是同步还是互斥? 段执行时, 些进程在 段执行时,它们之间的关系应是同步还是互斥? 操作管理AB段时 (2)用PV操作管理 段时,应怎样定义信号量?给出信 ) 操作管理 段时,应怎样定义信号量? 号量的初值以及信号量可能取值的含义. 号量的初值以及信号量可能取值的含义. (3)若每个进程的程序如下,请在空白处填上适当的 )若每个进程的程序如下,请在空白处填上适当的PV 操作,以保证行车的安全. 操作,以保证行车的安全. begin 到达A点 到达 点; ________; ; 段行驶; 在AB段行驶; 段行驶 驶出B点 驶出 点; ________; ; end; ;

设两个信号量Sa,Sb,初值分别为 两个信号量 , ,初值分别为M-1,N-1 , Sa表示允许 产品比 产品多入库的数量 表示允许A产品比 表示允许 产品比B产品多入库的数量 Sb表示允许 产品比 产品多入库的数量 表示允许B产品比 表示允许 产品比A产品多入库的数量 互斥信号量mutex,初值为 . 设互斥信号量 ,初值为1.
father() { while(true) { p(s); 将苹果放入 盘中; v(sa); } }
daughter() { while(true) { p(sa) 取苹果 v(s); 吃苹果; } }
mother() { while(true) { p(s);
将桔子放入盘中;
v(so); } }
2. 一条小河上有一座独木桥(如图),规定每次只允许一个人过 一条小河上有一座独木桥(如图),规定每次只允许一个人过 ),规定 现河东和河西都有相等的人数在等待过桥, 桥.现河东和河西都有相等的人数在等待过桥,为了使两边的 人都有同样的过桥机会,规定某边的一个人过桥后要让另一边 人都有同样的过桥机会,规定某边的一个人过桥后要让另一边 的一个人过桥,即两边的人交替过桥.如果把每个过桥者看做 的一个人过桥,即两边的人交替过桥. 一个进程,为保证安全,可用PV操作来管理 操作来管理. 一个进程,为保证安全,可用 操作来管理.
相关文档
最新文档