Operating system 消息传递系统

Operating system 消息传递系统,operating-system,Operating System,我正在阅读Galvin的“操作系统概念”中的“消息传递系统”部分,我发现: 进程发送的消息可以是固定大小,也可以是可变大小。如果只是固定大小的话 可以发送消息,系统级实现非常简单。这个限制,, 但是,这使得编程任务非常困难 我无法理解为什么在这种情况下编程任务很难,系统级实现很容易。有人能详细解释一下这句话吗?提前谢谢。如果所有邮件大小相同,您可以为来自适当内存的邮件分配一个固定大小的缓冲池,这样操作系统端就很容易了 这使得应用程序端更加困难,因为所有消息都必须放在相同大小的内存块中。例如,如果

我正在阅读Galvin的“操作系统概念”中的“消息传递系统”部分,我发现:

进程发送的消息可以是固定大小,也可以是可变大小。如果只是固定大小的话 可以发送消息,系统级实现非常简单。这个限制,, 但是,这使得编程任务非常困难


我无法理解为什么在这种情况下编程任务很难,系统级实现很容易。有人能详细解释一下这句话吗?提前谢谢。

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

这使得应用程序端更加困难,因为所有消息都必须放在相同大小的内存块中。例如,如果字符串太长,如果没有代码来决定要做什么,则无法传递字符串