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

    在所有可能的指令执行序列中,使x的值为2的序列个数是( )

  2. A:1
    B:3
    C:4
    D:2

    答案:2

  3. 若x是管程内的条件变量,则当进程执行x.wait( )时所做的工作是( )

  4. A:唤醒一个在x上阻塞的进程
    B:根据x的值判断该进程是否进入阻塞状态
    C:阻塞该进程,并将之插入x的阻塞队列中
    D:实现对变量x的互斥访问
  5. 在下列同步机制中,可以实现让权等待的是( )

  6. A:TestAndSet指令
    B:信号量方法
    C:swap指令
    D:Peterson方法
  7. 若一个信号量的初值为3,经过多次P、V操作之后当前值Wie-1,则表示等待进入临界区的进程数为( )

  8. A:2
    B:4
    C:1
    D:3
  9. 设有两个优先级相同的进程P1和P2,见下表。

    信号量S1和S2的初值均为0,试问P1、P2并发执行结束后,x、y、z的值可能为( )。

  10. A:6,7,10
    B:6,13,10
    C:6,7,4
    D:4,11,8

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