操作系统 习题10 进程同步

一. 单选题(共4题,80分)
1. (单选题)
计算机操作系统中,若PV操作的信号量S初值为1,当前值为-2,则表示有()个进程进入临界区或等待进入临界区
A. 3
B. 1
C. 0
D. 2
正确答案: A:3;
2. (单选题)在9个生产者、6个消费者共享容量为8的缓冲器的生产者-消费者问题中,互斥使用缓冲器的信号量mutex的初值为()
A. 8
B. 6
C. 1
D. 9
正确答案: C:1;
3. (单选题)PV操作是把信号量S与共享资源对应起来的一种机制,下面有关于信号量S的物理含义说法不正确的是()
A. 当S<0时,表示无资源可用或不允许进程再进入临界区
B. 当S变成0之后,系统无资源可用,将不允许进程再进入临界区
C. 在S变成负数后,S的绝对值表示等待使用资源的进程个数
D. 当S>0时,表示可用资源数或可用资源的进程数
正确答案: A:当S<0时,表示无资源可用或不允许进程再进入临界区;
4. (单选题)设有一个读进程和一个写进程共享缓冲区,以下说法正确的是()
A. 如果共享单缓冲区既需要同步又需要互斥
B. 如果共享多缓冲区只需要同步不需要互斥
C. 如果共享单缓冲区只需要同步不需要互斥      
D. 如果共享单缓冲区不需要同步只需要互斥
正确答案: C:如果共享单缓冲区只需要同步不需要互斥 ;
二. 判断题
5. (判断题)同步问题和互斥问题都是由于共享临界资源引起的
正确答案: 错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
操作系统的PV操作是指进程之间通过信号量来实现同步和互斥的一种机制。PV操作主要包括信号量的P操作和V操作。 P操作又称为申请操作。当进程需要使用一个资源时,它需要执行P操作。P操作会检查该资源的信号量值,若值大于0,则表示资源可用,进程可以继续执行,并将信号量值减1;若值等于0,则表示资源不可用,进程需要等待。 V操作又称为释放操作。当进程释放一个资源时,它需要执行V操作。V操作会将该资源的信号量值加1。如果有其他进程正在等待该资源,V操作会唤醒其一个进程,使其继续执行。 下面通过一个简单的例子来说明PV操作的使用: 假设有两个进程P1和P2,它们都需要访问一个临界资源,同时只能有一个进程访问该资源。 1. 初始化一个二进制信号量sem,初始值为1,表示资源可用。 2. P1进程执行时,先执行P操作,检查sem的值。由于sem的值为1,P1可以继续执行,sem的值变为0,表示资源已被占用。 3. P1进程访问资源进行操作。 4. P1进程操作完成后,执行V操作,将sem的值加1。由于没有其他进程等待该资源,操作结束。 5. P2进程执行时,先执行P操作,检查sem的值。由于sem的值为1,P2可以继续执行,sem的值变为0,表示资源已被占用。 6. P2进程访问资源进行操作。 7. P2进程操作完成后,执行V操作,将sem的值加1。由于没有其他进程等待该资源,操作结束。 通过PV操作的使用,可以实现进程之间的同步和互斥。只有当资源可用时,进程才能访问该资源,否则需要等待。这样可以有效避免进程之间的冲突和竞争。对于并发程序的正确执行具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值