この記事はWeChatの公開アカウント「LoyenWang」から転載したもので、著者はLoyenWangです。この記事を転載する場合は、LoyenWang公式アカウントまでご連絡ください。 背景
例:
新しい年も、みんなで最高になりましょう! 女性の皆様へ: 世界の美しさ、... 男性に願い事: あけましておめでとう。 1. 概要 まず、写真です。
これら 4 つのモジュールを 1 つの記事で書き終えるのは簡単すぎると思われるため、別のシリーズの記事になると思われます。 この記事は、Qemu 側の virtio デバイスから始まります。実際のデバイス、そうです、前回の記事で言及したネットワークデバイスから説明することを選択します。 2. プロセス分析 Qemu がネットワーク カードを仮想化する場合、通常は次の図に示すように、仮想ネットワーク カード フロント エンドと仮想ネットワーク カード バックエンドが作成されます。
全文は Tap デバイスと Virtio-Net デバイスの作成を中心に展開されています。 エントリー手順は以下のとおりです。
詳細を見ていきましょう。悪魔は細部に宿る。 3. タップ作成 上記から、Tap と Virtio-Net はフロントエンドとバックエンドの関係に属し、最終的には次の図に示すように構造を通じて互いを指していることがわかります。
Tap デバイスを作成する主なタスクは、NetClientState 構造を作成し、それを net_clients リストに追加することです。 関数呼び出しの詳細は次のとおりです。
上記は Tap バックエンドの作成プロセスです。次のようにフロントエンドを作成します。 4. virtio-netの作成 これは複雑なプロセスです。 4.1 データ構造 Qemu はデバイスを抽象化するために C 言語でオブジェクト指向モデルを実装します。それは素晴らしい! Virtio-Net デバイスの場合、構造とトポロジの構成は次のとおりです。
4.2 プロセス分析 デバイス作成に関連する 3 つの関数は、device_init_func エントリから追跡できます。
4.2.1 クラス初期化
4.2.2 インスタンス初期化 クラスの初期化後、オブジェクトの作成が始まります。
4.2.3 実現する
これまでのところ、Virtio-Net デバイスの関連する操作は確認されていないようです。心配しないでください。私たちは真実に非常に近づいています。
この記事では、基本的に、仮想ネットワーク カードのフロントエンド デバイスとバックエンド デバイスの作成プロセスについて説明します。完成した作品は、まさにお互いを結びつけている。データのやり取りと通知のメカニズムについては、後続の処理に残されます。 参照する 「仮想 I/O デバイス (VIRTIO) バージョン 1.1」 https://www.redhat.com/en/blog/virtio-devices-and-drivers-overview-headjack-and-phone |
<<: 2021年春節紅包合戦を通して中国のAIインフラ構築を見る
>>: 仮想マシンよりも軽量で、DockerやWSLよりもシンプルなLinux環境
私は Debian/Ubuntu を使用することを好みます。ここでは、VPS で speedtest...
私はデザイン業界で10年間働いてきました。オンライン小説の執筆者から現在のチーフクリエイティブディレ...
[[391889]]組織が業務をクラウドに移行するときに直面する最も一般的な問題の 1 つはコストで...
Lunarpages は、米国独立記念日の割引コードをリリースしました。この割引コードは、仮想ホステ...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています昨今、オン...
ユーザーは、スーパーで何を食べるか、何を買うかなど、直前の行動ですぐに結果を求めるためにモバイル検索...
最近、a5 でニュース記事をいくつか閲覧していたところ、多くの記事にウェブマスターの友人がさまざまな...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています最近、Qi...
Fuqing SEO は検索エンジンのアルゴリズムについて詳細な調査を実施したことはありませんし、詳...
1. SuningがRedbabyのトップ経営陣を刷新。次のRedbabyは誰になるのか?レッドベイ...
Bilibiliは、コンテンツの質、コミュニティの雰囲気、ユーザーの忠誠心、活動のおかげで、Z世代の...
ユーザーによっては、調和化などさまざまな理由で VPS の IPv4 を変更する必要がある場合があり...
ほとんどのウェブマスターにとって、自分のウェブサイトが K-ed されるのは非常に辛いことです。それ...
この記事は、ランディング ページの最適化で実行できることを制限することを意図したものではありません。...
「3つのグループの合併」はGaopeng.comの下落傾向を止めることはできなかった。昨日、グルーポ...