回答
如果你是新的KVM,你應該先閱讀一些報紙如何KVM模塊工作(我假定你知道虛擬化的基本概念)。如何它使用QEMU做I/O仿真等 我建議你閱讀這些論文:
KVM:Linux的虛擬機監視器:https://www.kernel.org/doc/mirror/ols2007v1.pdf#page=225 基於內核的虛擬機技術:http://www.fujitsu.com/downloads/MAG/vol47-3/paper18.pdf KVM:基於內核的虛擬化驅動程序:http://www.linuxinsight.com/files/kvm_whitepaper.pdf
這些是由開始kvm的人編寫的文章(他們簡短而甜美:))
之後,您應該開始查看源代碼中kvm的文檔,特別是文件api.txt非常好。
然後,我認爲你可以跳到源代碼來了解事情是如何工作的。
乾杯
在x86架構,英特爾在這種情況下,大多數中斷將導致CPU VM退出,這意味着CPU的控制將返回從客人舉辦。
所以過程是
CPU在VMX非根模式中使用由客戶OS。
CPU知道中斷來臨。
CPU的控制返回到在VMX根模式下運行的主機。 (VM出口)
主機(KVM)處理中斷。
主機執行VMLAUNCH指令讓CPU再次轉換到VMX非根模式,以便運行 客人代碼。
重複1
SHORT,SWEET&PRECISE EXCELLENT – ASHU 2017-06-06 02:45:03
- 1. Contiki OS如何處理外部中斷?
- 2. 8051外部中斷
- 3. KVM如何處理中斷
- 4. ATMega AVR外部中斷
- 5. AVR外部中斷錯誤
- 6. STM32外部中斷不斷觸發
- 7. KVM如何處理物理中斷?
- 8. 外部數字中斷和dht11
- 9. 如何在powerpc處理器上引導外部中斷?
- 10. 引腳電平變化中斷 - 帶內部中斷的外部中斷
- 11. CPU x86 - 外部中斷調用異常處理程序
- 12. Cortex M-0:簡單的外部中斷
- 13. 通過外部中斷軟件UART
- 14. 外部中斷0不起作用
- 15. 將HTTP重定向到HTTPS時HTTPS在外部客戶端上中斷
- 16. 向中斷處理程序中的外部BMC發出錯誤報告
- 17. 在J2me中處理外部音量鍵
- 18. 有關中斷和中斷處理的問題
- 19. Openvswitch/KVM訪客無法ping通外部網關
- 20. 來自主Gui模塊外部的PyQt5中斷關閉事件
- 21. 處理中斷:
- 22. 中斷處理Linux和待處理中斷
- 23. 信號R - 處理集線器外部的斷開連接
- 24. 如何從外部XML文件添加中斷組合框中的中斷?
- 25. 在java中中斷外部方法調用線程
- 26. 如何在Firebug中的外部JS腳本中設置斷點
- 27. 如何管理不斷被修改的外部依賴關係
- 28. com.thinkaurelius.titan.diskstorage.PermanentBackendException:意外中斷
- 29. 如何推斷C++中內部類型的外部類型?
- 30. 在VHDL中處理中斷
這似乎不是編程本身更多的建築/設計問題。也許你會在[unix.se]或[su]上問得更好? – 2012-04-15 15:28:04