1

我正在阅读 Galvin 的“操作系统概念”中的“消息传递系统”部分,我遇到了这个:

进程发送的消息可以是固定大小或可变大小。如果只能发送固定大小的消息,那么系统级的实现就很简单了。然而,这种限制使编程任务变得非常困难。

在这种情况下,我无法理解为什么编程任务很困难而系统级实现很容易。有人可以详细说明此声明。在此先感谢。

4

1 回答 1

2

如果所有消息的大小相同,您可以为来自适当内存的消息分配一个固定大小的缓冲区池,这样操作系统端就很容易了。

这使得应用程序端更加困难,因为所有消息都必须适合相同大小的内存块。例如,如果没有代码来决定如果它太长该怎么办,你就不能传递一个字符串。

于 2013-07-21T12:09:50.307 回答