私はkvmを初めて使っています。ゲストが外部割り込みやエミュレートされたデバイス割り込みを処理するときに誰かがそのプロセスを説明できるのですか?あなたはKVMに新しいしている場合、それは、I/Oを行うにQEMUを使って.How アモスkvmのゲストが外部割り込みと外部割り込みを処理する
答えて
おかげで、あなたが最初に(私はあなたが仮想化の基本的な考え方を知っていると仮定)KVMモジュールがどのように機能するかについて、いくつかの論文を読んでくださいなどのエミュレーション 私はあなたがこれらの論文を読むことをお勧めします:
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の制御は、ゲストからホストに戻ります意味CPU VM出口を、原因となります。
のでプロセスです
CPUはVMX root以外のモードでゲストOSで使用されています。
CPUが割り込みを認識しています。
CPUの制御がVMXルートモードで実行されているホストに戻ります。 (VM出口)
ホスト(KVM)が割り込みを処理します。
ホストは、 ゲストコードを実行するために、VMX非ルートモードに再度CPUを転送させるためのVMLAUNCH命令を実行しました。
繰り返し1.
ショート、スウィート&プレッシャー – ASHU
- 1. AVRプログラミング、割り込み処理
- 2. ベクトル割り込みコントローラ(VIC)を使用して外部割り込みを効率的に処理する方法は?
- 3. 外部swfを読み込んでカスタムクラスに割り当てます
- 4. ハード割り込みとsoftirq
- 5. 割り込みとディスパッチャ
- 6. どのようにKVMが物理的な割り込みを処理しますか?
- 7. 割り込みと例外コンテキストの違いは何ですか?
- 8. C++で割り込みを処理する
- 9. 割り込みを処理する方法は?
- 10. Androidアプリケーションで割り込みを処理する
- 11. PhoneGap index.htmlの代わりに外部ページを読み込み
- 12. AS3ライブアップデート外部テキストの読み込み
- 13. 外部SWFファイルの読み込み
- 14. 他の割り込みベクタ内の割り込みベクタを呼び出す
- 15. 外部ファイル読み込みエラー
- 16. 最初の割り込み処理が完了する前に別の割り込みが発生するとどうなりますか?
- 17. オペレーティングシステムの割り込み
- 18. 割り込みハンドラのコンテキストスイッチ
- 19. オペレーティングシステムの割り込みハンドラ
- 20. Linuxの割り込みレイテンシー
- 21. ゲストが実行中の場合、割り込みはどうなりますか?
- 22. ウィンドウに受信した割り込みの処理時間
- 23. LinuxでのCtrl + C割り込みイベント処理
- 24. 割り込みノコギリSAXパーサ?
- 25. libusb割り込み転送
- 26. タスクゲート、割り込みゲート、コールゲート
- 27. jQuery - 割り込みアニメーション?
- 28. イメージアップロード - ローカルホスト割り込み
- 29. 割り込みfadeTo関数
- 30. i2c割り込みハンドラstm32
これは、それ自体がプログラミングよりも建築/設計問題のより多くのようです。おそらくあなたは[unix.se]か[su]のどちらかでそれを尋ねる方がよいでしょうか? –