0

我的问题是如何在使用 QEMU 的主机操作系统上运行的客户操作系统与其主机操作系统之间传输信号,我将一些数据写入由客户操作系统的线程在主机操作系统上创建的共享内存,并想要另一个线程主机操作系统上的哪个知道它并读取数据,但在主机操作系统的线程中没有使用轮询,我想知道有没有办法实现这一点?感谢您的任何建议!

4

1 回答 1

1

Qemu 为来宾提供了完整系统的抽象。而且您不能跨机器使用共享内存 IPC。我建议使用可以使用 qemu 反汇编功能的特殊指令来知道需要 IPC。

脚步 :

  1. 在来宾应用程序中使用特殊的标记指令。让我们说“int $100”。
  2. 在 qemu 中创建一个辅助函数,该函数将在该指令发生时被调用。
  3. 现在,当您在 qemu 中收到回调函数时,请检查一个已知的虚拟地址,该地址存储指向您的数据的指针和数据的长度。

完毕 ..

于 2012-01-20T04:59:05.443 回答