首页 > 试题广场 >

下面关于进程互斥的论述中哪个是不正确的?()

[单选题]

下面关于进程互斥的论述中哪个是不正确的?()

  • 信号量是一种进程互斥技术
  • 管程是一种进程互斥技术
  • 消息机制可用于实现进程互斥
  • 消息机制不能支持进程间的互斥
推荐
本题选D考察操作系统中进程互斥的相关知识。
相关概念:
  • 进程互斥:两个或两个以上的进程,不能同时进入关于同一组共享变量的临界区域,否则可能发生与时间有关的错误,这种现象被称作进程互斥。也就是说,一个进程正在访问临界资源,另一个要访问该资源的进程必须等待。
  • 临界资源:系统中某些资源一次只允许一个进程使用(也叫临界资源、互斥资源、共享资源)。
  • 临界区(互斥区):各个进程中对某个临界资源(共享变量)试试操作的程序片段。

A选项,信号量实现互斥:采用一元信号量,即:该信号量的计数器,只能为0或1。一个进程要获取临界资源时,先获取对应的信号量资源;当无信号量资源时,则该进程阻塞等待,进入等待队列。当有信号量资源时,则对该信号量资源进行P(-1)操作,然后获取该临界资源。当该进程使用完临界资源时,将释放信号量资源(对信号量资源进行V(+1)操作),然后唤醒等待队列中的进程。因此A选项正确。
B选项,管程实现互斥:是一个资源管理模块,其中包含了共享资源的数据结构,以及由对该共享数据结构实施操作的一组过程(方法)所组成的资源管理程序。把分散在各个进程中互斥地访问公共变量的那些临界区集中起来管理,管程的局部变量只能由该管程的过程存取,进程只能互斥地调用管程中的过程。因此B选项正确。
C选项,在消息缓冲通信中,消息队列属于临界资源,在消息缓冲区操作的前后,都要执行P、V操作,对该队列进行互斥访问控制。因此C选项正确,D选项错误。
综上本题选D。
编辑于 2020-02-13 14:17:12 回复(0)
D
发表于 2020-06-06 11:04:22 回复(0)
选D
考察操作系统中进程互斥的相关知识。
相关概念:
  • 进程互斥:两个或两个以上的进程,不能同时进入关于同一组共享变量的临界区域,否则可能发生与时间有关的错误,这种现象被称作进程互斥。也就是说,一个进程正在访问临界资源,另一个要访问该资源的进程必须等待。
  • 临界资源:系统中某些资源一次只允许一个进程使用(也叫临界资源、互斥资源、共享资源)。
  • 临界区(互斥区):各个进程中对某个临界资源(共享变量)试试操作的程序片段。

A选项,信号量实现互斥:采用一元信号量,即:该信号量的计数器,只能为0或1。一个进程要获取临界资源时,先获取对应的信号量资源;当无信号量资源时,则该进程阻塞等待,进入等待队列。当有信号量资源时,则对该信号量资源进行P(-1)操作,然后获取该临界资源。当该进程使用完临界资源时,将释放信号量资源(对信号量资源进行V(+1)操作),然后唤醒等待队列中的进程。因此A选项正确。
B选项,管程实现互斥:是一个资源管理模块,其中包含了共享资源的数据结构,以及由对该共享数据结构实施操作的一组过程(方法)所组成的资源管理程序。把分散在各个进程中互斥地访问公共变量的那些临界区集中起来管理,管程的局部变量只能由该管程的过程存取,进程只能互斥地调用管程中的过程。因此B选项正确。
C选项,在消息缓冲通信中,消息队列属于临界资源,在消息缓冲区操作的前后,都要执行P、V操作,对该队列进行互斥访问控制。因此C选项正确,D选项错误。
综上本题选D。
发表于 2020-07-26 09:32:23 回复(0)
消息制度不能用于互斥
发表于 2021-09-19 08:31:21 回复(2)
D
发表于 2020-05-13 16:26:31 回复(0)
D
发表于 2020-02-13 08:41:33 回复(0)
D
发表于 2020-02-12 17:11:41 回复(0)