【操作系统】第三章 进程的互斥同步(二)

128 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第28天,点击查看活动详情

本篇文章继续讲解《操作系统》第三章进程的互斥同步部分的习题。

一. 单选题

1. 在生产者—消费者问题算法中,如果将生产者进程的两个P操作的位置放错,则( )。

  • A. 将会使系统中没有一个进程能够进行下去
  • B. 将可能会使两个进程间发生死锁
  • C. 进程仍能正常运行
  • D. 进程仍能正常运行,但速度会减慢

2. 在操作系统中,对信号量S的P原语操作定义中,使进程进入相应阻塞队列等待的条件是( )。

  • A. S>0
  • B. S=0
  • C. S<0
  • D. S<=0

3. 原语是( )。

  • A. 运行在用户态的过程
  • B. 操作系统的内核
  • C. 可中断的指令序列
  • D. 不可分割的指令序列

4. P、V操作是( )。

  • A. 两条低级进程通信原语
  • B. 两组不同的机器指令
  • C. 两条系统调用命令
  • D. 两条高级进程通信原语

5. 一个正在访问临界资源的进程由于申请等待I/O操作而被中断,它是( )。

  • A. 可以允许其它进程进入与该进程相关的临界区
  • B. 不允许其它进程进入临界区
  • C. 可以允许其它进程抢占处理机,但不得进入该进程的临界区
  • D. 不允许任何进程抢占处理机

6. 进程间的间接通信方式是指( )。

  • A. 源进程将消息发送给管道
  • B. 源进程将消息发送给缓冲区
  • C. 源进程将消息发送给信箱
  • D. 源进程将消息直接发送给目标进程

7. 使用共享文件进行通信的方式属于( )通信。

  • A. 共享存储器
  • B. 实时通信
  • C. 信息缓冲通信
  • D. 管道通信

8. 用PV操作实现进程同步,信号量的初值为( )。

  • A. -1
  • B. 0
  • C. 1
  • D. 由用户确定

9. 在用信号量机制实现互斥时,互斥信号量的初值为( )。

  • A. 0
  • B. 1
  • C. 2
  • D. 3

10. 以下( )不属于临界资源。

  • A. 打印机
  • B. 非共享资源
  • C. 共享变量
  • D. 共享缓冲区

11. 在操作系统中,要对并发进程进行同步的原因是( )。

  • A. 进程必须在有限的时间内完成
  • B. 进程具有动态性
  • C. 并发进程是异步的
  • D. 进程具有结构性

12. 在9个生产者、6个消费者共享容量为8的缓冲器的生产者-消费者问题中,互斥使用缓冲器的信号量初值是( )。

  • A. 1
  • B. 6
  • C. 8
  • D. 9

二. 填空题

13. 对生产者-消费者问题的算法描述中,设置n个缓冲区,使用empty和full两个信号量表示缓冲区的状态,设置mutex信号量实现互斥。

image.png (1) n
(2) 0
(3) 1
(4) wait(empty);p(empty)
(5) wait(mutex);p(mutex)
(6) signal(mutex);v(mutex)
(7) signal(full);v(full)
(8) wait(full);p(full)
(9) signal(empty);v(empty)

14. 请在①②③④处给出答案,以便能正确描述如图1所示的前趋关系。

image.png

(1) Signal(a);signal(a)
(2) signal(b)
(3) signal(c)
(4) wait(c)


以上就是《操作系统》第三章进程的互斥同步部分的选择、判断和简答题的简单答案与分析。该部分内容的计算题较多,我们留在后续整理计算题部分再详细叙述。