首页 > 试题广场 >

下面有关管程的叙述中,正确的是( )

[单选题]

下面有关管程的叙述中,正确的是(        )

  • 管程是进程间互斥的机制,它保证进程互斥地访问共享变量,并方便地阻塞和唤醒进程。
  • 管程和P.V一样,同步操作分散在各个进程中。
  • 管程和P.V一样,使用不当就可能导致进程死锁。
  • 一个管程定义了一个数据结构和能在该数据结构上并发执行进程所的一组操作,这组操作能同步进程和改变管程中的数据 。
管程是管理进程间同步的机制,保证进程互斥的访问共享变量,并方便的阻塞、唤醒进程
发表于 2017-07-25 15:42:08 回复(2)
并不能改变其中的数据
发表于 2017-06-08 14:30:00 回复(0)
管程虽然属于一种进程同步互斥工具,但管程封装的是同步操作,故不是进程间互斥的机制。
发表于 2019-11-12 21:19:11 回复(0)

管程只是同步机制 不是互斥机制?

发表于 2019-08-19 10:26:28 回复(0)
管程中设置条件变量和等待/唤醒操作,以解决同步问题 ; 由编译器负责实现各进程互斥地进入管程中的过程
发表于 2022-08-01 19:46:35 回复(0)
D是对的 书上Hansan原话. A错在互斥 应该是同步机制
发表于 2017-11-22 21:31:48 回复(0)
A选项错误虽然莞城确实提供了互斥访问的机制,但这只是莞城功能的一部分。更重要的是,莞城将共享数据以及操作封装在一起,由莞城统一管理而不仅仅是一个互斥机制。 B错误是因为莞城与pv操作的一个重要的区别,就在于莞城将同步操作集中在一起封装在莞城的内部,而pv的操作只是将分散在各个的进程中,这使得程序的正确性难以保证。 C错误是因为虽然莞城和pv操作都可能导致死锁,但这种说法过于片面。莞城是通过良好的封装和结构化设计, actually能够正更好地避免死锁莞城的优点在于它提供了更高层次的抽象。将共享数据与对数据操作封装在一起,由莞城来保证互斥访问这种方式比pv操作更容易理解和使用也更不容易出错。
发表于 2026-05-25 19:47:37 回复(0)