如何在主机操作系统上运行的客户机操作系统与QEMU及其主机操作系统之间传输信号

时间:2011-12-28 12:00:03

标签: linux multithreading shared-memory signals qemu

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

1 个答案:

答案 0 :(得分:1)

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

步骤:

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