关于receive原语直接寻址的隐式寻址的实现的问题

以下节选自《操作系统——精髓与设计原理 第七版》
send和receive原语中确定目标或源进程的方案可分为两类:直接寻址和间接寻址。
对于直接寻址,send原语包含目标进程的标识号,而receive原语则有两种处理方式,第一种要求进程显式指定源进程。另一种情况是不可能指定所期望的源进程,如打印机服务进程,对这类应用使用隐式寻址更为有效。此时receive原语的source参数保存了接收操作执行后的返回值。

对于receive原语直接寻址的第二种情况——隐式寻址,总是不太理解如何实现的,查阅了许多linux和mac中进程通信的资料,也是没有找到隐式寻址的实现方式,希望哪位可以指点一下隐式寻址的实现方式,最好是有样例,或是提供一些参考资料。

receive原语的source参数保存了接受操作执行后的返回值,但接受操作应该在receive原语之后执行,receive又如何用参数保存返回值呢?隐式寻址调用receive原语时source参数又应该传入什么样的值呢?

阅读 2.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进