プロジェクトの新しいバージョンの立ち上げが最近発表されました QEMU 6.2、 新しいバージョンの準備中のバージョン 2300人の開発者によって189を超える変更が加えられました.
プロジェクトに慣れていない人は、プロジェクトがエミュレータとして機能することを知っておく必要があります。 完全に異なるアーキテクチャのシステムでハードウェアプラットフォーム用にコンパイルされたプログラムを実行できます。 たとえば、x86互換PCでARMアプリケーションを実行します。
QEMUの仮想化モードでは、CPUでの命令の直接実行と、XenハイパーバイザーまたはKVMモジュールの使用により、サンドボックス環境でのコード実行のパフォーマンスはハードウェアシステムに近くなります。
このプロジェクトは元々、x86で構築されたLinuxバイナリをx86以外のアーキテクチャで実行できるようにするためにFabriceBellardによって作成されました。 何年にもわたって、14のハードウェアアーキテクチャに完全なエミュレーションサポートが追加され、エミュレートされたハードウェアデバイスの数は400を超えました。
QEMU6.2のメインニュース
メカニズムのQEMU6.2のこの新しいバージョンでは virtio-mem、仮想マシンのメモリを接続および切断できるようにします。 ゲストクラッシュダンプの完全なサポートが追加されました。 環境移行の前後のコピー操作(プレコピー/ポストコピー)およびバックグラウンドでのゲストシステムスナップショットの作成。
目立つ変更のもうXNUMXつは QMP (QEMUマシンプロトコル) エラー処理を実装する ホットプラグ操作中に障害が発生した場合にゲスト側で発生するDEVICE_UNPLUG_GUEST_ERROR。
また、 拡張された処理済みブート引数の構文 従来のコードジェネレーターTCG(Tiny Code Generator)のプラグインに加えて、マルチコアシステムのサポートが「キャッシュ」プラグインに追加されました。
で x86エミュレーター Intel Snowridge-v4CPUモデルをサポートします。 IntelSGXエンクレーブにアクセスするためのサポートが追加されました (Software Guard eXtensions)ホスト側で/ dev / sgx_vepcデバイスを使用し、QEMUで「memory-backend-epc」バックエンドを使用しているゲストから。 テクノロジーで保護されたゲストシステムの場合 AMD SEV (安全な暗号化仮想化)、 カーネルの直接起動を検証する機能が追加されました (ブートローダーを使用せずに)(「kernel-hashes = on」パラメーターを「sev-guest」に設定することで有効になります)。
ARMエミュレーターで ホストシステム上 Appleシリコンは「hvf」ハードウェアアクセラレーションメカニズムをサポートしています AArch64ベースのゲストシステムを起動するとき。
の その他の変更 新しいバージョンから際立っている:
- 新しいタイプのエミュレートされたマシン「kudo-mbc」が実装されました。
- 'virt'マシンの場合、ITS(Interrupt Translation Service)エミュレーションのサポートと、エミュレーションモードで123を超えるCPUを使用する機能が追加されました。
- 「xlnx-zcu102」および「xlnx-versal-virt」エミュレートされたマシンのBBRAMおよびeFUSEデバイスのサポートが追加されました。
- Cortex-M55チップに基づくシステムの場合、MVEプロセッサ拡張のローリングプロファイルがサポートされます。
- POWER10 DD2.0CPUモデルの初期サポートがPowerPCアーキテクチャーエミュレーターに追加されました。
- 「powernv」エミュレートされたマシンのPOWER10アーキテクチャーのサポートが改善され、「pseries」マシンのFORM2 PAPRNUMA記述が追加されました。
- Zb [abcs]命令セット拡張のサポートがRISC-Vアーキテクチャエミュレータに追加されました。 「host-user」および「numamem」オプションは、エミュレートされたすべてのマシンで使用できます。
- SiFive PWM(パルス幅変調器)のサポートが追加されました。
- 68kエミュレータは、ROMイメージをロードする機能や割り込みスロットのサポートなど、Appleが提案するNuBusとの互換性を向上させます。
- 富士通A64FXプロセッサモデルをエミュレートするためのサポートが追加されました。
- qemu-nbdブロックデバイスでは、qemu-imgの動作に合わせて、デフォルトで書き込みキャッシュモードが有効になっています(「直接書き込み」ではなく「レイジー書き込み」)。
- SELinux Unixソケットにラベルを付けるための「–selinux-label」オプションが追加されました。
最後に あなたがそれについてもっと知りたいなら この新しいバージョンのQEMU6.2で提示される変更点と新規性については、詳細などを確認できます。 次のリンク