ZKX's LAB

并发进程之间( )。 A彼此无关 B必须互斥 C必须同步 D可能需要同步或互斥 有n个并发进程竞争必须互斥使用的

2020-08-11知识14

并发进程之间( )。 A彼此无关 B必须互斥 C必须同步 D可能需要同步或互斥 D并发进程相互之间可能是无关的,即它们是各自独立的,这些进程中每一个进程的执行既不依赖于其它进程也不会影响其它进程的执行。但是,有些并发进程需使用共享资源,此时。当有n个并发进程共享某个临界资源时,求互斥信号量的取值范围? 信号量Semaphore用于:对一个共享资源(互相排斥)访问的控制;表示一个事件的发生;让两个任务同步。下面代码中的信号量:shared_resource_sem用于对一个共享资源(相互。用PV操作来管理n个并发进程互斥地使用某个共享资源时,信号量的初值应定义为( )A 参考答案:C若在系统中有若干个互斥资源R,6个并发进程,每个进程都需要5个资源R,那么使系统不发生死锁的资源R的最少? 选择B。死锁的发生是由于并发进程竞争资源而出现相互等待的现象。那么如果每个进程需要5个资源的话,即进程必须获得到5个资源才可以顺利的运行。当系统中发生极端的情况下,6个进程分别每个进程都获取到了4个资源,这时6个进程都无法继续运行,而处于等待状态,因为只有获取了5个资源才可以运行,那么就会等待其他进程释放1个资源,而获取到该释放的资源,才可以凑齐到5个资源,得以运行。那么如果想保证不发生死锁的话,即只要在极端情况下,再多增加一个资源,就可以打破死锁了。6X4+1=25.某系统中有n个并发进程,有同类资源R共m个,假设每个进程对资源R的最大需求是w,则可能发生死锁的情况是 额.公式大概是n*w-m>;=n.所以把数值带进去一看就知道答案是D了.原因的话也百很简单.每个并发都需要获得资源.假设每个并发都同时获得最大资源.这样的话如果不符合上面的公式的话会发生什么情况呢?即n*w-m的时候.表明最少有一个并发进程度是不会阻塞的.这个进程不会因为获得不到资源而阻塞的话.所有进程就都不会因获得不到资源而造成死锁.因为那个能获得所有需要的进程是最终会释放自己所获得的资源的.只要这个进程释放了资源.其他因这个资源而阻塞的进程都会获得资源解锁.所以最终不会有死锁的专情况出现.但是当n*w-m>;=n的时候.就是所有进程都无法获得所需的资源.这个时候所有进程都会在锁的地方阻塞.因为都没获得所需的资源.所以也不会有释放锁的进程出现.所以最终发生了进程饥饿.造成属所有进程都被阻塞了.这个时候就被称为死锁的情况.多个并发进程使用一个互斥信号量S时,如果S=0,则表示()。A.有一个进程在临界区中 参考答案:A解析:[要点解析]由于在系统中,多个进程竞争同一资源可能会发生死锁,若无外界条件作用,这些进程都将永远不能再向前推进。为此,在操作系统的进程管理中最。并发进程互斥执行时必须满足什么准则 假我整条道路看【进程】马路间白色虚线隔各车道进程各【线程】①些线程(车道)共享进程(道路)公共资源(土资源)②些线程(车道)必须依赖于进程(道路)说线程能脱离于进程存(像离道路车道没意义)③些线程(车道)间并发执行(各车道走我走我)互相同步(某些车道交通灯亮禁止继续前行或转弯必须等待其车道车辆通行完毕)④些线程(车道)间依靠代码逻辑(交通灯)控制运行旦代码逻辑控制误(死锁线程同竞争唯资源)线程陷入混乱序⑤些线程(车道)间谁先运行未知线程刚配CPU间片(交通灯变化)刻才能知道注:由于用于互斥信号量sem与所并发进程关所称公信号量公信号量值反映公资源数量要临界区置于P(sem)V(sem)间即实现进程间互斥象火车每节车厢卫间该车厢所旅客共享公资源:卫间所旅客间必须互斥进入卫间要卫间放P(sem)V(sem)间达互斥效

qrcode
访问手机版