Xenはどのようにゲストにハードウェアを公開しますか?
-
11-12-2019 - |
質問
(この質問はここに属していると感じます。
Xen、または実際にはハイパーバイザー、ハードウェアをゲストオペレーティングシステムに公開しますか?
例えば、ネットワーク上で通信したいゲスト。いくつかの段階でその要求はNICへの要求に翻訳されなければなりません。ハイパーバイザーはダミーネットワークデバイスを公開していますか。ゲストが使用方法を知っていると仮定しますか?またはParavirtualisedのゲストは、特定のハードウェアを直接要求する方法についての知識を持っていますか? (もしそうなら、不十分なゲストは何をしますか?)
要求が行われたら、誰がそれを処理しますか?私はハイパーバイザーが物理ハードウェアに関する知識がほとんどないと思います(運転者の観点から)それはおそらくDOM0に降りなければならないでしょう。右?
私はカーネルの開発をするのが好きだから尋ねますが、ドライバーを書くことは雑用です。私がかなり良いハードウェアサポート(Ubuntu、Say)でDOM0に頼ることができたら、Paravirtualisedを実行するため、および/またはXenが露出するいくつかの模擬デバイスを利用して、それが私の人生をたくさん簡単にするために私のカーネルを書いてください。 。ただし、これらのトピックに関するドキュメントを見つけることはかなり難しいです。そのため、私の次の停止はおそらくさまざまなXenのゲスト実装を見ることです。 halvm 、HaskellソフトウェアをXenゲストとしてネイティブに実行するためのGHCのポートは、良いスタートのように見えます。
ありがとうございました!
:/ wiki.xensource.com/xenwiki/xennetworking" REL="nofollow">これ(明らかに時代遅れの)ドキュメントはよく見えます。
解決
デバイスモデルには3種類あります。
-
PV - たとえば、Linux PVゲストはPV_OPS( http://wiki.xen .org / wiki / xenparavirtops 、 http://wiki.xen.org/wiki /カテゴリー:PVOPS )
-
HVM - QEMUを使用したデバイスの完全仮想化( HTTPS ://serverfault.com/questions/222010/difference-between-xen-pv-xen-kvm-and-hvm )
- PASSTHROUGH(> http://wiki.xensource.com/wiki/xen_pci_passthrough )< / li>
本 Xenハイパーバイザーの決定的なガイドは、あなた。
Wikiに関する非常に多くの開発関連情報があります。 http://wiki.xen.org/wiki/category:Developers 。