首页 > 试题广场 >

用P、V操作管理临界区时,信号量的初值一般应定义为()。

[单选题]
用P、V操作管理临界区时,信号量的初值一般应定义为()。
  • -1
  • 0
  • 1
  • 任意值
PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思。所谓信号灯,实际上就是用来控制进程状态的一个代表某一资源的存储单元。PV操作是典型的同步机制之一。狄克斯特拉在THE这个系统中所提 出的一系统方法和技术奠定了计算机现代操作系统的基础,尤其是关于多层体系结构,顺序进程之间的同步和互斥机制这样一些重要的思想和概念都是狄克斯特拉在THE中首先提出并为以后的操作系统如UNⅨ等所采用的。为了在单处理机的情况下确定进程(process)能否占有处理机,狄克斯特拉将每个进程分为“就绪”(ready)、“运行”(running)和“阻塞”(blocking)三个工作 状态。当唤醒它时就立即进入它自己的临界区,并不需要执行P操作了,当执行完了临界区的程序后,就执行V操作。
发表于 2017-03-02 21:57:14 回复(0)
1_1头像 1_1
同步为0,互斥为1
发表于 2016-06-07 20:00:35 回复(1)
管理临界区时,对互斥资源访问,因此设置为1。
发表于 2015-08-18 00:34:24 回复(0)
同步为0,互斥为1
发表于 2017-04-23 14:49:41 回复(0)

1.临界资源

  临界资源是一次仅允许一个进程使用的共享资源各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。诸进程间采取互斥方式,实现对这种资源的共享。

2.临界区

  每个进程中访问临界资源的那段代码称为临界区criticalsection),每次只允许一个进程进入临界区,进入后,不允许其他进程进入。


发表于 2018-05-24 13:22:02 回复(0)
P(S):将信号量S的值减1,即S=S-1;
如果S>=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。
V(S):将信号量S的值加1,即S=S+1;
如果S>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。
发表于 2018-05-19 21:55:24 回复(0)
同步为0,互斥为1
发表于 2023-05-18 14:46:11 回复(0)
这不应该是根据资源数决定的吗
发表于 2023-01-12 17:32:48 回复(0)