【发布时间】:2017-06-10 04:46:51
【问题描述】:
是否有任何已知方法可以在运行在同一硬件上并由 XEN 虚拟化的两个操作系统之间进行进程间通信。
我知道我可以使用远程方法调用 (RMI/RPC) 来在网络上进行进程通信,我也绝对可以在这里进行。
IPC可以通过以下方式实现
- 信号
- 匿名管道
- 命名管道或 FIFO
- SysV 消息队列
- POSIX 消息队列
- SysV 共享内存
- POSIX 共享内存
- SysV 信号量
- POSIX 信号量
- FUTEX 锁
- 使用 mmap 的文件支持和匿名共享内存
- UNIX 域套接字
- Netlink 套接字
- 网络套接字
- 通知
- FUSE 子系统
- D-Bus 子系统
我认为可以使用其中的 12 到 16 个,因为它允许基于网络和文件的通知和通信协议。
有没有一种方法可以让我使用 1 到 10(含)之间的任何一种方法,可用于在同一硬件上运行的两个操作系统之间的 IPC,并使用虚拟化
【问题讨论】:
标签: linux-kernel virtual-machine ipc virtualization hypervisor