下面是一个并发进程的程序代码,[img=329x196]17d6037cce945f9.png[/img]正确的是( )。
A: 进程不会死锁,但是会“饥饿”
B: 进程不会死锁,也不会“饥饿”
C: 进程会死锁,也会“饥饿”
D: 进程会死锁,但是不会“饥饿”
A: 进程不会死锁,但是会“饥饿”
B: 进程不会死锁,也不会“饥饿”
C: 进程会死锁,也会“饥饿”
D: 进程会死锁,但是不会“饥饿”
A
举一反三
- 下面是一个并发进程的程序代码,正确的说法是()。semaphorex1=x2=y=1;intc1:c2=0:cobeginprocedureP1procedureP2P(x1);P(x2);if(++cl=1)P(y);if(++c2=1)P(y);V(x1);V(x2);computer(A);computer(B);P(x1);P(x2);if(--c1=0)V(y);if(--c2=0)V(y);V(x1);V(x2);endendcoend A: 进程不会死锁,也不会饥饿 B: 进程不会死锁,但是会饥饿 C: 进程会死锁,但是不会饥饿 D: 进程会死锁,也会饥饿
- 下面是一个并发进程的程序代码,正确的说法是______。 semaphore x1=x2=y=1; int c1=c2=0; P1()} P2(){ P(x1); P(x2); if(++c1==1) P(y); if(++c2==1) P(y); V(x1); V(x2); computer(A); computer(B); P(x1); P(x2); if(--c1==0) V(y); if(--c2==0) V(y); V(x1); V(x2); } } A: 进程不会死锁,也不会饥饿 B: 进程不会死锁,但是会饥饿 C: 进程会死锁,但是不会饥饿 D: 进程会死锁,也会饥饿
- 下面是一个并发进程的程序代码,正确的是() Semaphore xl=x2=y=1; int cl=c2=0; P1() [ while(1)[ P(x1); if(++c1=1)p(y); V(x1); computer(B); P(x1); f(--c1==0)V(y); V(x1); ] ] P2() [ while(1)[ P(x2); if(++c2==1)P(y); V(x2); computer(A); P(x2); if(--c2==0)(y); V(x2); ] ] A: 进程不会死锁,也不会“饥饿” B: 进程不会死锁,但是会“饥饿” C: 进程会死锁,但是不会“饥饿” D: 进程会死锁,也会“饥饿”
- 下面是一个并发进程的程序代码,正确的是()。 semaphore x1=x2=y=1; int c1=c2=0; P1( )P2( ) { { while(1) {while(1) {[br][/br] P(x1);P(x2);[br][/br] if(++c1==1) P(y);if(++c2==1) P(y);[br][/br] V(x1);V(x2);[br][/br] computer(A);computer(B);[br][/br] P(x1);P(x2);[br][/br] if(--c1==0) V(y);if(--c2==0) V(y);[br][/br] V(x1); V(x2);[br][/br] }}[br][/br] }} A: 进程不会死锁,也不会“饥饿” B: 进程不会死锁,但是会“饥饿” C: 进程会死锁,但是不会“饥饿” D: 进程会死锁,也会“饥饿”
- 进程P0和进程P1的共享变量定义及其初值为: A: 不能保证进程互斥进入临界区,会出现“饥饿”现象 B: 不能保证进程互斥进入临界区,不会出现“饥饿”现象 C: 能保证进程互斥进入临界区,会出现“饥饿”现象 D: 能保证进程互斥进入临界区,不会出现“饥饿”现象
内容
- 0
死锁与饥饿的不同之处有( ) A: 死锁发生时系统可以检测到,而饿死系统无法查觉。 B: 死锁进程等待永远不会被释放的资源,饿死进程等待会被释放但却轮不自己得到的资源。 C: 死锁与竞争资源有关,饥饿与竞争资源无关。 D: 死锁的进程处于阻塞状态的等待,但饥饿进程不然,也可能处于就绪状态的等待。 E: 死锁发生时涉及多个进程,但饥饿发生时可能只有一个。
- 1
进程P0和进程P1的共享变量定义及其初值为:则并发执行进程P0和进程P1时产生的情况是()。 A: 不能保证进程互斥进入临界区,会出现“饥饿”现象 B: 不能保证进程互斥进入临界区,不会出现“饥饿”。现象 C: 能保证进程互斥进入临界区,会出现“饥饿”现象 D: 能保证进程互斥进入临界区,不会出现“饥饿”现象
- 2
两个相互不感知(完全不了解其他进程是否存在)的进程,其潜在的控制问题是()。 A: 两个进程相互竞争,可能造成互斥、死锁或饥饿 B: 两个进程共享协作,但可能造成互斥、死锁或饥饿 C: 两个进程通过通信方式协作,但可能造成互斥、死锁或饥饿 D: 两个进程相互不竞争、不协作,但可能造成互斥或死锁
- 3
进程调度算法各种各样,但是如果选择不当,就会造成死锁。( )【解析】要注意概念的理解,进程调度算法使用不当会造成进程长时间等待,与死锁没有关系。造成死锁主要看产生死锁的四个必要条件。【参考答案】
- 4
关于死锁检测,下列描述正确的是( )。 A: 死锁检测会给导致死锁的进程分配资源 B: 检测到死锁进程后,可以通过撤销相应进程来解除 C: 死锁检测会限制用户进程申请资源的顺序 D: 死锁检测可以定时检测,也可以在系统资源利用率下降时检测