计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第18章:进程同步与通信 习题和答案

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第18章:进程同步与通信 习题和答案相关的知识,希望对你有一定的参考价值。

1. 进程同步与通信习题答案


1.1 选择题

  1. 以下( B)操作系统中的技术是用来解决进程同步的。
    A.管道
    B.管程
    C.通道
    D.DMA

  2. 以下( B)不是操作系统的进程通信手段。
    A.管道
    B.原语
    C.套接字
    D.文件映射

  3. 如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量的初值应设置为( B)。
    A.3
    B.2
    C.1
    D.0

  4. 设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P,V操作管理时信号量S的可能取值是( C)。
    A.3,2,1,0,-1
    B.2,1,0,-1,-2
    C.1,0,-1,-2,-3
    D.4,3,2,1,0

  5. 下面有关进程的描述,( A)是正确的。
    A,进程执行的相对速度不能由进程自己来控制
    B.进程利用信号量的P、V操作可以交换大量的信息
    C.并发进程在访问共享资源时,不可能出现与时间有关的错误
    D.P、V操作不是原语操作

  6. 信号灯可以用来实现进程之间的( B)。
    A.调度
    B.同步与互斥
    C.同步
    D.互斥

  7. 对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示( B)。
    A.没有进程进入临界区
    B.有一个进程进入了临界区
    C.有两个进程进入了临界区
    D.有一个进程进入了临界区并且另一个进程正等待进入

  8. 信箱通信是一种( B)方式。
    A.直接通信
    B.间接通信
    C.低级通信
    D.信号量

  9. 以下关于临界区的说法,( C)是正确的。
    A.对于临界区,最重要的是判断哪个进程先进入
    B.若进程A已进入临界区,而进程B的优先级高于进程A,则进程B可以打断进
    程A而自己进入临界区
    C.信号量的初值非负,在其上只能做P、V操作
    D.两个互斥进程在临界区内,对共享变量的操作是相同的

  10. 并发是指( C)。
    A.可平行执行的进程
    B.可先后执行的进程
    C.宏观上可同时执行的进程
    D.不可中断的进程

  11. 临界区是( C)。
    A.一个缓冲区
    B.一段数据区
    c.一段程序
    D.栈

  12. 进程在处理机上执行,它们的关系是( C)。
    A.进程之间无关,系统是封闭的
    B.进程之间相互依赖、相互制约
    C.进程之间可能有关,也可能无关
    D.以上都不对

  13. 在消息缓冲通信中,消息队列是一种( A)资源。
    A.临界
    B.共享
    C.永久
    D.可剥夺

  14. 以下关于P、V操作的描述( D)正确。
    A.机器指令
    B.系统调用
    C.高级通信原语
    D.低级通信原语

  15. 在单处理机中系统处于用户态,如果系统中有n个进程,则就绪队列中的进程个数最多是( D)。
    A.1个
    B. n+1个
    C. n个
    D. n-1个

  16. 对临界区的正确论述是( D)。
    A.临界区是指进程中用于实现进程互斥的那段代码
    B.临界区是指进程中用于实现进程同步的那段代码
    C.临界区是指进程中用于实现进程通信的那段代码
    D.临界区是指进程中访问临界资源的那段代码

  17. ( A)不是进程之间的通信方式。
    A.过程调用
    B.消息传递
    C.共享存储器
    D.信箱通信

  18. 同步是指进程之间逻辑上的( A)关系。
    A.制约
    B.调用
    C.连接
    D.排斥

  19. 在单处理机中,如果系统中有n个进程,则等待队列中的进程个数最多是( C)
    A.1个
    B. n+1个
    C. n个
    D. n-1个

  20. 在单处理机中,如果系统中有n个进程,则运行队列中的进程个数最多是( A)。
    A.1个
    B.n+1个
    C.n个
    D.n-1个

  21. 进程 PO和进程P1的共享变量定义及其初值为

    若进行P0和P1访问临界资源的类C代码实现如下:
    则下列选项表达正确的是( D)。
    A.不能保证进程互斥进入临界区,会出现“饥饿”现象
    B.不能保证进程互斥进入临界区,不会出现“饥饿”现象
    C.能保证进程互斥进入临界区,会出现“饥饿”现象
    D.能保证进程互斥进入临界区,不会出现“饥饿”现象


1.2 判断题

  1. 信号量是解决进程同步与互斥问题的唯一手段。F
  2. 进程A、B共享资源X,需要互斥执行,进程B,C共享资源Y,也需要互斥执行,因此进程A,C必须互斥执行。F
  3. 信号灯只能描述进程之间的同步关系。F
  4. P、V操作中信号量的值永远代表着某类可用资源的数量。F
  5. 一个进程正在临界区中执行时不能被中断。F
  6. 对临界区应采用互斥访问的方式来实现共享。T
  7. P、V操作既可以用来实现进程之间的同步,也可以实现互斥。T
  8. 进程的互斥是关于进程怎样使用共享资源的问题,因此只要系统中有空闲的共享资源,系统就不会有阻塞的进程。F
  9. 一个临界资源可以对应多个临界区。T
  10. 所有的共享资源都是临界资源。F
  11. P、V操作是用原语实现的。T
  12. 进入管程的互斥是由编译程序实现的。T
  13. 管程中使用条件变量来实现同步。T
  14. 管程中的条件变量可以在管程外部对它进行访问。F
  15. 信号量是一种高级进程通信方式,消息缓冲是一种低级进程通信方式。F

1.3 填空题

习题:

答案:


1.4 补充说明

前面的选择题和判断题都属于手动录入,现附上截图,以求确保答案的真实可靠性。


1.4.1 选择题


答案:


1.4.2 判断题

答案:



以上是关于计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第18章:进程同步与通信 习题和答案的主要内容,如果未能解决你的问题,请参考以下文章

计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第21章:虚拟存储管理 习题和答案

计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第18章:进程同步与通信 习题和答案

计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第16章:操作系统概述 习题和答案

计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第22章:设备管理 习题和答案

计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第19章:调度与死锁 习题和答案

计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第17章:进程与线程 习题和答案