2011-12-28 123 views
0

我的問題是如何在使用QEMU和其主機操作系統的主機操作系統的guest操作系統中運行之間傳輸信號,我寫一些DATAS到在主機操作系統上由來賓操作系統的線程創建的共享內存,並希望主機操作系統上的其他線程知道並讀取數據,但不在主機操作系統的線程中使用輪詢,我希望知道是否有任何方法來實現這一目標? 感謝您的任何建議!如何將guest操作系統中運行之間的主機操作系統與QEMU和主機操作系統傳輸信號

+0

我會相信QEMU只能模仿一箇中斷(因爲它是模擬一臺機器,而不是OS)。爲什麼不能在QEMU的Linux下的應用程序中使用SIGIO?我不明白你的問題。 – 2011-12-28 13:05:11

回答

1

Qemu爲客人提供了一個完整系統的抽象。而且你不能跨機器使用共享內存IPC。我會建議使用特殊的指令,可以使用qemu反彙編功能知道IPC是必需的。

步驟:

  1. 使用在客戶應用特殊的標記指令。可以說「100美元」。
  2. 在qemu中創建一個輔助函數,該指令在發生時將被調用。
  3. 現在,當你在QEMU收到一個回調函數,檢查存儲指針您的數據和數據的長度已知的虛擬地址。

做過..

相關問題