是真的声明,共享内存在主机操作系统和来宾操作系统之间不起作用,但是Unix域套接字(特别是udp)可以在两者之间进行通信吗?
深入的解释将不胜感激,谢谢!
通常,Unix域套接字无法在主机OS和来宾OS之间进行通信。
Unix域套接字(例如,命名管道)绑定到OS内核。如果在主机和来宾中打开相同的Unix域套接字文件节点,则将获得两个不同的虚拟网络连接。一个在主机内核中,一个在来宾内核中。这些是完全独立的,不能相互通信。
当主机OS和来宾OS共享同一内核时,例如,在使用Linux名称空间/容器而不是真正的虚拟化时,这不适用于主机OS和来宾OS 。然后可以使用Unix域套接字在系统之间进行通信。
为了在两个不同的OS内核之间进行通信,您需要使用真实的网络协议(例如IPv4 / IPv6)或特定于所用虚拟化软件的措施。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句