子和白子混在一块该系统由两个并发执行的进程组成系
1操作系统试题及答案

操作系统试题及答案一、选择题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.文件目录的查找 D.页式虚拟存储管理中的页面调度7、下列算法中用于磁盘移臂调度的是( )A.时间片轮转法B. LRU算法C.最短寻找时间优先算法D.优先级高者优先算法8、存放在磁盘上的文件,()。
A.即可随机访问,又可顺序访问 B。
只能随机访问C.只能顺序访问 D。
只能读/写不能访问9、一作业8:00到达系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是()A.2 B.1 C.3 D.0.510、进程和程序的本质区别是()。
A.内存和外存 B。
动态和静态特征C。
共享和独占使用计算机资源D。
顺序和非顺序执行机器指令11、对于硬盘上存放的信息,物理上读写的最小单位是一个()。
A.二进位 B。
字节 C。
物理块 D。
逻辑记录12、多道程序设计是指()A.在实时系统中并发运行多个程序B.在分布系统中同一时刻运行多个程序C.在一台处理机上同一时刻运行多个程序D.在一台处理机上并发运行多个程序13、进程从运行状态进入就绪状态的原因可能是()A.被选中占有处理机 B.等待某一事件C.等待的事件已发生 D.时间片用完14、由于系统无法预先知道一个作业未来访问页面的情况,所以()在实际上是无法实现的。
第1-8章 操作系统的基本概念

第1-8章操作系统的基本概念一、选择题1..操作系统是一种(B).A.通用软件B.系统软件C.应用软件D.软件包2.操作系统_(D)_管理部分负责对进程进行调度。
A.主存储器B.控制器C.运算器D.处理机3.操作系统是对_(C)_进行管理的软件。
A.软件B.硬件C.计算机资源D.应用程序4.操作系统的基本类型有__(B)_.A.批处理系统、分时系统及多任务系统 B.实时、批处理及分时系统B.单用户系统、多用户系统及批处理系统 D.实时、分时、多用户系统5.所谓_(B)_是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等其他资源。
A.多重处理B.多道程序设计C.实时处理D.共行执行6.关于操作系统的叙述正确的是(A)_.A.批处理作业必须具有作业控制信息B.分时系统不一定都具有人机交互功能B.从响应时间的角度看,实时系统与分时系统差不多 D.由于采用了分时技术,用户可独占计算机资源7.如果分时操作系统的时间片一定,那么(B),则响应时间越长。
A.用户数越少B.用户数越多C.内存越少D.内存越多8.系统在(C),发生从目态到管态的转换。
A.发出P操作时B.发出V操作时C.执行系统调用时D.执行置程序状态字时9.以下叙述正确的是(C). 低A.操作系统的作业管理是一种微观的高级管理B.作业的提交方式有两种,但对应的作业控制方式只有一种 C.一个作业从进入系统到运行结束,一般要经历的状态是:后备状态、就绪状态和完成状态。
D.多道批处理与单道批处理的主要区别在于它必须有作业调度功能和进程调度功能,内存中可以存放多道作业。
10._(C)是作业存在的唯一标志。
A.作业名B.进程控制块C.作业控制块D.程序名11.作业调度算法的选择常考虑的因素之一是使系统有最高的吞吐率,为此应__(B)_____.A.不让处理机空闲B.能够处理尽可能多的作业C.使各类用户都满意D.不使系统过于复杂12.当作业进入完成状态,OS(B).A.将删除该作业并收回其所占资源,同时输出结果。
计算机操作系统-陆丽娜-课后答案第四章

14. 设 N 为整型数,初始值为 3,两个并发进程 A 和 B 的程序如下:
process A
process B
do{ N=N+5; }
do{ print(N);
N=0;
} 若 process A 先执行了三个循环后,process A 和 process B 又并发执
行了一个循环,写出可能出现的打印值。请用 P、V 操作实现同步, 使两并发进程能正确执行。
量 S1 和 S2 初值均为 0。试问 P1、P2 并发执行后,x、y 的值各为多 少?
P1:
P2:
begin
begin
y:=1;
x:=1;
y:=y+3;
x:=x+5;
V(S1);
P(S1);
z:=y+1;
x:=x+y;
P(S2);
V(S2);
y:=z+y
end
z:=z+x;
end 答:x=10 y=9 z=15
9. 列举死锁的各种预防策略。 答: 静态分配资源策略:要求每一个进程在开始执行前就要申请它所需要 的全部资源,仅当系统能满足进程的资源申请要求时才把资源分配给 进程,该进程才能开始执行(注意,所有并发执行的进程要求的资源 总和不能超过系统拥有的资源数)。(破坏第二个条件)
按序分配资源策略:把系统中所有资源排一个顺序,对每一个资源给 一个确定的编号,规定任何一个进程申请两个以上资源时总是先申请 编号小的资源,后申请编号大的资源(或者先申请编号大的,后申请 编号小的资源)。系统按进程对资源的申请顺序来分配资源。按序分 配策略将阻止死锁 的第四个条件(循环等待条件)的出现。
end
Ⅱ 单项选择题
操作系统习题第四章

第四章互斥、同步与通讯一、单项选择题1.一个正在访问临界资源的进程由于申请等待I/O操作而被中断时,__________. 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.设有三个进程共享一个资源,如果每次只允许一个进程使用该资源,则用PV操作管理时信号量S的可能取值是___________ A.1,0,-1,-2 B.2,0,-1,-2 C.1,0,-1 D.3,2,1,0 7.进程的并发执行是指若干个进程__________. A. 同时执行B. 在执行的时间上是重叠的C. 在执行的时间上是不可重叠的D. 共享系统资源8.在进程通信中,__________常用信件交换信息。
A.低级通信 B.高级通信 C.消息通信 D.管道通信9.实现进程同步时,每一个消息与一个信号量对应,进程_________可把不同的消息发送出去。
A.在同一信号量上调用P操作B.在不同信号量上调用P操作C.在同一信号量上调用V操作D.在不同信号量上调用V操作10._________是只能有P和V操作所改变的整形变量。
A.共享变量B.锁C.整型信号量D.记录型信号量11.在执行V操作时,当信号量的值_________时,应释放一个等待该信号量的进程。
A.大于0 B.小于0 C.大于等于0 D.小于等于0 12.进程和程序的主要区别是__________. A.占用处理器和不占用处理器B.占用主存和不占用主存C.动态和静态D.连续执行和非连续执行13.有三个进程P1,P2,P3共享同一个程序段,而每次最多允许两个进程进入该程序段,则信号量S的初值为___________. A. 0 B. 1 C. 2 D. 3 14.若P、V操作的信号量S初值为2,当前值为-1,则表示有_________等待进程。
操作系统练习题+参考答案

操作系统练习题+参考答案一、单选题(共100题,每题1分,共100分)1、若系统中有5个并发进程涉及某个相同的变量A,则变量A的相关临界区由()个临界区构成。
A、1B、3C、5D、6正确答案:C2、在分页虚拟存储管理系统中,采用某些页面置换算法,会出现Belady 异常现象,即进程的缺页次数会随着分配给该进程的页面数量的增加而增加。
下列算法中,可能出现Belady现象的是()。
①LRU算法②FIFO 算法③OPT算法A、仅2B、仅1、2C、仅1、3D、仅2、3正确答案:A3、下列关于管道通信的叙述中,正确的是()。
A、一个管道可以实现双向数据传输B、管道的容量仅受磁盘容量大小的限制C、进程对管道进行读操作和写操作都可能被阻塞D、一个管道只能有一个读进程或一个写进程对其操作正确答案:C4、不属于基本操作系统的是()。
A、网络操作系统B、实时操作系统C、分时操作系统D、批处理操作系统正确答案:A5、采用SPOOLing技术的目的是()。
A、提高独占设备的利用率B、提高程序的运行速度C、提高主机的效率D、减轻用户的编程负担正确答案:A6、在()的控制下,计算机系统能及时处理由过程控制反馈的数据,并作出响应。
A、分时操作系统B、实时操作系统C、批处理操作系统D、多处理机操作系统正确答案:B7、在分页虚拟存储管理中,当发现要访问的页面不在主存时,则由硬件发出()。
A、输入输出中断B、时钟中断C、缺页中断D、越界中断正确答案:C8、()可以用来解决临界区问题。
A、时间片轮转算法B、银行家算法C、LRU算法D、Test正确答案:D9、可变分区存储管理系统中,若采用最佳适应分配算法,“空闲分区表”中的空闲区应该按()顺序排列。
A、地址从大到小B、大小从大到小C、地址从小到大D、大小从小到大正确答案:D10、进程从运行状态转换到阻塞状态可能是由于()。
A、现运行进程执行了signal操作B、现运行进程时间片用完C、现运行进程执行了wait操作D、进程调度程序的调度正确答案:C11、()不是进程的特征。
2011年全国操作系统概论模拟试卷(四)

2. 在操作系统中,两个或者多个事件在同一时间间隔内发生,这是指程序的___。
答案:并发性
更多试卷请登陆九州考苑()
3. 在一个具有分时兼批处理的计算机系统中,如果有终端作业和批处理作业混合同时执行
,___作业应优先占用处理器。 答案:终端
4. 空闲块表中每个登记项记录一组连续空闲块的___和___。
答案:B^C^D^ 解析:(P92)
3. 以下说法正确的是() A. PCB是程序存在的唯一标志 B. PCB是进程存在的唯一标志 C. FCB是进程存在的唯一标志 D. 程序只是描述了进程所要完成的功能 E. 程序包括进程所需要完成的功能和数据集
答案:B^D^
4. 不同的计算机系统,其通道命令的格式可能不同,但一般由()等组成。 A. 命令码 B. 数据主存地址 C. 传送字节个数 D. 标志码 E. 设备绝对号
答案:B
18. 在操作系统中,设计者往往编制了许多完成不同功能的子程序供用户程序执行中使用,这
些子程序被称为()
A. 作业控制语言 B. 系统调用 C. 操作控制命令 D. 访管指令
答案:B
19. 下列情况中,导致系统会出现死锁现象的是() A. 计算机系统中,存在多个并发进程既占有部分资源,又等待其他进程释放已占有的资源 B. 计算机系统出现硬件故障 C. 系统拥有资源数略少于进程申请的资源数 D. 计算机系统中的内存容量小
更多试卷请登陆九州考苑() coend; end;
2. 某系统采用不可移动的可变分区存储管理方式管理主存储器,现供用户使用的主存空间为
100K,系统配有5台磁带机,对磁带机采用静态分配方式,在11:00时有如下作业请求序列(如 下图所示): 若该系统采用多道程序设计技术,当资源能够满足作业请求时,就将其装入主存,若系统在 11:00进行作业调度。 (1)请写出采用先来先服务调度算法时选中作业的次序; (2)请写出采用响应比高者优先调度算法时选中作业的次序。
计算机等级考试四级嵌入式系统真题库(1-9)

全国计算机等级考试四级嵌入式系统开发真题库第1套一、单项选择题操作系统部分1.在进行操作系统设计时,下列哪一个是构造操作系统的方法?A.网络式结构B.并行式结构C.微内核结构D.主从式结构2.在不同类型的操作系统中,批处理操作系统的缺点是A.缺少交互性B.不能并发运行C.CPU利用率低D.周转时间太长3.在下面列出的计算机操作中,只能在操作系统内核态下运行的是A.关机B.读文件C.设置时间D.屏蔽中断4.引入中断技术可以使计算机的运行效率得到提高,下列哪一项对中断响应顺序产生影响?A.中断优先级B.时间片大小C.特权指令D.中断向量5.操作系统提供给用户用于应用程序编程的唯一接口是A.系统调用B.运行平台C.编程开发环境D.中断服务程序6.下列各种数据对象中,与进程具有一一对应关系的是A.程序B.进程控制块C.动态库D.堆栈7.某个进程由多个线程组成,其中一个线程被调度程序选中投入运行,其他的线程有的位于就绪队列,有的被阻塞,则此时该进程的状态是A.运行状态B.就绪状态C.挂起状态D.阻塞状态8.UNIX操作系统中,fork()系统调用用于创建进程。
仔细阅读、分析下列程序,假设程序正确运行并创建子进程成功,那么,输出到屏幕的正确结果是main(){pid_t pid;pid = fork();if (pid = = 0) printf ("Hello World\n");else if (pid > 0) printf ("Hello World\n");else printf ("Hello World\n");}A.什么都没有B.1行Hello WorldC.2行Hello WorldD.3行Hello World9.在Pthread线程包中,线程操作pthread_join的含意是A.创建一个新的线程B.撤销一个线程C.等待一个特定的线程退出D.参加一个新的线程10.下列各种情况中,一定不会引起进程调度的操作是A.一个进程完成工作后被撤销B.一个进程从运行状态变成了阻塞状态或就绪状态C.一个进程从阻塞状态变成了就绪状态D.一个进程从就绪状态变成了运行状态11.下列活动中,哪一种活动只存在同步关系?A.某年某月某日某航班的订票B.球队举行足球比赛C.汽车装配流水线上的各道工序D.公共复印室复印机的使用12.用P、V操作管理临界区时,把信号量mutex的初值设定为1。
09-10学年度第一学期D计07操作系统概论习题三

一、单项选择题(每小题1分,共15分)1.MS—DOS是一种()。
A.分时操作系统B.实时操作系统C.单用户微机操作系统D.多用户微机操作系统2.CCDOS是MS—DOS的汉化版本,它和MS—DOS的主要不同之处是()。
A.指令系统B.文件存储结构C.I/O驱动程序D.主存管理方式3.Windows 98采用()算法为线程分配处理器,让每个占用处理器的线程可以在规定的时间片内进行数据处理操作。
A.先来先服务B.优先数C.时间片轮转D.随机4.分时操作系统是为多个终端用户服务的,因此设计分时操作系统时应强调()。
A.资源共享B.吞吐量大C.快速响使用户要求D.用户间的通信5.位示图法可用于()。
A.文件目录的查找B.分页式存储管理中主存空闲块的分配和回收C.可变分区存储管理中空闲区的分配和回收D.页式虚拟存储管理中的页面替换6.在页式存储管理方案中,建立()为地址转换提供依据。
A.页表B.段表C.段表和页表D.空闲区表7.在可变式分区存储管理中,某作业完成后要收回其主存空间,该空间可能和相邻空闲区合并,在修改空闲区表时使空闲区数不变且空闲区起始地址不变的情况是()。
A.无上邻空闲区也无下邻空闲区B.有上邻空闲区但无下邻空闲区C.无上邻空闲区但有下邻空闲区D.有上邻空闲区也有下邻空闲区8.资源的静态分配算法在解决死锁问题中是用于()。
A.防止死锁B.避免死锁C.检测死锁D.解除死锁9.任何两个并发进程之间()。
A.一定相互独立B.一定存在交往C.可能存在交往D.都有共享变量10.()程序不是Spool系统的组成部分。
A.预输入B.通道C.井管理D.缓输出11.时钟中断是属于()。
A.硬件故障中断B.程序中断C.输人输出中断D.外部中断12.在一个可变分区存储管理中,最坏适应分配算法宜将空闲区表中的空闲区按()的次序排列。
A.地址递增B.地址递减C.长度递增D.长度递减13.设有两个进程共享三个同类资源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
532
T
P3 5 3 2 0 1 1 2 1 1
743
T
P4 7 4 3 4 3 1 0 0 2
745
T
P2 7 4 5 6 0 0 3 0 2
10 4 7
T
P0 10 4 7 7 4 3 0 1 0
10 5 7
T
T0状态是安全
2、P1请求资源
P1 请求向量Request1(1,0,2) 系统按银行家算法进行检查: • Request1(1,0,2)Need1(1,2,2) • Request1(1,0,2)Available(3,3,2) • 系统先假定为P1分配资源,并求该数据结构的值
允许死锁发生。操作系统不断监视 系统进展情况,判断死锁是否发生。
一旦死锁发生则采取专门的措施, 解除死锁并以最小的代价恢复操作 系统运行
二、资源分配图
用有向图描述进程的死锁
资源分配图表示法 资源类(资源的不同类型)用方框表示 资源实例(存在于每个资源中的若干同种
资源)用方框中的黑圆点表示 进程用圆圈中加进程名表示 分配边:资源实例进程的一条有向边 申请边:进程资源类的一条有向边
Allocation 0,1,0 2,0,0 3,0,2 2,1,1 0,0,2
Need 7,4,3 1,2,2 6,0,0 0,1,1 4,3,1
Available 3,3,2
1、T0时刻安全性
Work Need Allocation Work+ Allocation Finish
P1 3 3 2 1 2 2 2 0 0
• 本算法要求用户数固定不变。 • 本算法保证所有用户的要求在有限时间
内得到,实时较差。 • 本算法要求用户事先说明他的最大资源
要求,这对用户较难。
7.5 死锁的检测与恢复
• 死锁检测的概念 • 资源分配图 • 资源分配图的化简 • 死锁检测中数据结构 • 检测死锁的算法 • 死锁的恢复
一、死锁检测
• 在系统设计时确定资源分配算法,保证 不发生死锁。具体的做法是破坏产生死 锁的四个必要条件之一
• 预防死锁是一种较可取 的方法,但资源 的利用率较低。
1、破坏互斥条件
• 互斥是正确使用非共享资源的唯一手段。 • 故不能通过取消互斥来预防死锁。
2、破坏不可抢占条件
适用于状态容易保护,稍后又容易恢复的 资源。如CPU,内存。
生产围棋的工人不小心把相等数量的黑子和白子混 在一块,该系统由两个并发执行的进程组成,系统 功能如下:
(1)进程A专门拣黑子,进程B专门拣白子;
(2)每个进程每次只拣一个子,当一个进程在拣 子时不允许另一个进程去拣子
(3)当一个进程拣一个子后,必让另一个进程拣 一个子
试用同步原语管理进程,使其能正确实现上述功能。 (假定系统启动时先让进程A拣子)
四、银行家算法
设:Requesti是进程Pi的请求向量 当Pi发出资源请求后,系统按如下步骤进行检查: 1、如果Requesti Needi 则go to 2,否则认为出错。 2、如果Requesti Available 则go to 3,否则表示无
足够资源, Pi等待。 3、系统进行试探分配,并求该相应数据结构数据
• Allocation:一个m×n矩阵,定义当前分配给每个 进程每类资源的数目。如果Allocation [i,j]=k,则表 示进程I获得:Rj类资源有k个
• Need:一个m×n矩阵,表示每个进程还需多少资 源。 如果 Need[i,j]=k,表示进程I还需要Rj类资源 有k个。表示进程I需要Rj类资源有k个
夺取资源,资源只能由占有者自愿释放 • 部分分配条件:一个进程在申请新资源的同时保持对原
有资源的占有 • 循环等待条件:存在一个进程等待队列
{P1 , P2 , … , Pn}, 其中P1等待P2占有的资源,P2等待P3占有 的资源,…,Pn等待P1占有的资源,形成 一个进程等待环路
7.3 死锁的预防
Available:= Available- Requesti Allocationi:= Allocationi+ Requesti Needi:= Needi-Requesti 4、系统执行安全性算法:安全,把资源分配给Pi, 否则, Pi等待。
安全性算法
1、设Work 和 Finish是长度分别为m,n的向量 初始值Work:=Available ,Finishi:= False(所有)
• 进程向量L,记录当前已不占用资源的各进程。
五、检测死锁的算法
• 把某时刻t的可用资源向量Available赋予Work • 把不占用资源的进程向量记入表L。 • 从进程集合中找到一个Requesti Work的进程,做如下
处理: 1.将其资源分配图化简 Work:= Work+ Allocationi 2.将它记入L表中 • 若不能把所有进程都记入L表,则状态S资源分配图不 可完全化简,该系统发生死锁。
优点:较前几种,改善资源的利用率。
缺点:进程实际需求和资源顺序不一致
会造成资源浪费。
例如:1,2,3,…,10
P1: 申请1 申请3 申请9
…
P2: 申请1 申请2 申请5
…
P3 …… P10
7.4 死锁的避免和银行家算法
• 死锁避免 • 安全状态和不安全状态 • 银行家算法数据结构 • 银行家算法
m=2,n=3 资源分配不当导致死锁产生
7.2 死锁的必要条件
• 资源的分类 • 死锁的必要条件
一、资源的分类
• 可抢占资源、不可抢占资源 • 共享资源、独享资源 • 可再次使用的永久资源、消耗性的临时资源
二、死锁的必要条件
• 互斥条件:一个资源每次只能给一个进程使用 • 不可抢占条件:资源申请者不能强行从资源占有者手中
• 每次借款以一万元为单位。 • 每当顾客提出借口请求,银行家可立即给予,或
让顾客等一段时间。
• 只有当顾客达到他的预定最大借款额时,他才在 有限时间依次归还。
•安全状态:如果在某时刻,银行有 可能使它当时的所有的顾客在以后 有限时间内完成全部成交,则此刻 的状态是安全。
•不安全状态:永远不具有成交的可 能,则为不安全。
一、死锁避免定义
在系统运行过程中,对进程发出的每一个 系统能够满足的资源申请进行动态检查, 并根据检查结果决定是否分配资源,若分 配后系统可能发生死锁,则不予分配,否 则予以分配
例 单资源的银行家算法
假定某银行家有一笔资金可供一批顾客借用,
并假定:
• 每个顾客预知他的最大借款总额,且不超过银行 家拥有的可用资金总和。
有环有死锁
有环无死锁
死锁定理
如果资源分配图中没有环路,则系 统中没有死锁;如果图中存在环路 则系统中可能存在死锁
如果每个资源类中只包含一个资源 实例,则环路是死锁存在的充分必 要条件
三、资源分配图化简
如果一个进程所需的资源都满足,则对该 进程结点化简。 化简的方法:移走所有分配边和申请边。 如果图中所有的进程结点均可化简成为孤 立的结点,则该状态是安全的,否则是不 安全的。
• 不安全状态:在系统中不存在这样的序 列。
三、银行家算法数据结构
• Available:一个长度为m的向量,表示每类资源的 可用数目。 如果Available[j]=k,表明Rj类资源有k 个。
• Max:一个m×n矩阵,定义每个进程的最大资源需 求数,如果Max[i,j]=k,表示进程i需要Rj类资源有k 个。
…
P2:
… 申请扫描仪 申请打印机
使用 释放打印机 释放扫描仪
…
申请同类资源产生死锁(如内存)
设有资源R,R有m个分配单位,由n 个进程P1,P2,…,Pn(n > m)共享。 假设每个进程对R的申请和释放符合 下列原则: * 一次只能申请一个单位 * 满足总申请后才能使用 * 使用完后一次性释放
• Request4(3,3,0)Need4(4,3,1) • Request4(3,3,0)Available(2,3,0)
让P4等待。
4、P0请求资源
P0请求向量Request0(0,2,0) 系统按银行家算法进行检查: • Request0(0,2,0)Need0(7,4,3) • Request0(0,2,0)Available(2,3,0) • 系统先假定为P0分配资源,并求该数据结构的值
Available = Available- Request1=(2,3,0) Allocation1 = Allocation1+Request1=(3,0,2)
Need1 = Need1-Request1:=(0,2,0) • 系统调用安全性算法,检查其安全性
Work P1 2 3 0 P3 5 3 2 P4 7 4 3 P0 7 4 5 P2 7 5 5
Need 020 011 431 743 600
Allocation Work+ Allocation Finish
302
532
T
2 11
743
T
0 02
745
T
0 10
755
T
3 0 2 10 5 7
T
状态是安全,P1的请求能满足
3、P4 请求资源
P4 请求向量Request4(3,3,0) 系统按银行家算法进行检查:
P111 5.19 若将读者离开与读者进入分别看成一个进程, 试用同步原语描述进程间关系。
读者进入进程 进入 登记
读者离开进程 注销 离开
一条小河上有一座独木桥,现河东河西都 有人要过桥,同一方向的可连续过桥;某 方向有人过桥时另一方向的人须等待。如 果把每个过桥者看作一个进程,为保证安 全,用信号量协调他们之间的关系。
死锁的现象