第九章测试
1.属于同一进程的两个线程thread1和thread2并发执行,共享初值为0的全局变量x。thread1和thread2实现对全局变量x加1的机器级代码描述如下。

在所有可能的指令执行序列中,使x的值为2的序列个数是( )
A:1
B:2
C:4
D:3

答案:B
2.若x是管程内的条件变量,则当进程执行x.wait( )时所做的工作是( )
A:实现对变量x的互斥访问
B:唤醒一个在x上阻塞的进程
C:根据x的值判断该进程是否进入阻塞状态
D:阻塞该进程,并将之插入x的阻塞队列中
3.在下列同步机制中,可以实现让权等待的是( )
A:Peterson方法
B:TestAndSet指令
C:swap指令
D:信号量方法
4.若一个信号量的初值为3,经过多次P、V操作之后当前值Wie-1,则表示等待进入临界区的进程数为( )
A:3
B:2
C:4
D:1
5.设有两个优先级相同的进程P1和P2,见下表。

信号量S1和S2的初值均为0,试问P1、P2并发执行结束后,x、y、z的值可能为( )。
A:6,7,4
B:6,13,10
C:4,11,8
D:6,7,10

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(127) dxwkbang
返回
顶部