エミュレーションファンの皆さん、おめでとうございます! オープンソース エミュレーター QEMU のバージョン 4 がリリースされました。豊富な機能が追加されましたが、残念ながら 1 つまたは 2 つの機能が省略されています。
まず悪いニュースから。x86メモリ保護拡張(MPX)のサポートがすべてのCPUモードから削除されました。QEMUチームはその理由を率直に述べ、変更履歴の中でこの技術を「Intelによる失敗した実験」と断言しています。また、チームは「pc-0.10」と「pc-0.11」のマシンタイプも削除し、ユーザーにもう少し新しいものへの切り替えを促しています。
しかし、QEMU チームは他のチームがすでに処分したものを喜んで取り除く一方で (x86 MPX サポートは Linux カーネルからすでに削除されています)、新リリースには忠実なファンを満足させるものがたくさんあります。
Armファンには、Armv8アーキテクチャの豊富な拡張機能と、255GB以上のRAMを搭載可能な仮想ボードが提供されます。AArch64プロセッサは、4GB RAMマーカーより上に配置されたカーネルから起動できます。また、新しいマシンも追加されました。Arm「Musca」開発ボードをモデル化したマシンが2台、MPS2開発ボード用のAN521 FPGAイメージを搭載したマシンが1台です。
見逃せないのは、MIPSマシンへの追加サポートに加え、PowerPC向けの機能強化も提供されていることです。これには、pSeriesでSpectreおよびMeltdownの緩和策がデフォルトで有効化されるなどが含まれます。pSeriesのデフォルトCPUはPOWER9になりました。RISC-Vに関しては、virtボードがPCIとUSBをサポートするようになりました。
このようにリストは続き、2018年12月のバージョン3.1.0から大きな飛躍を遂げています。当時のリリースは189人の作者による1,900件以上のコミットによって実現しました。今回は220人の作者による3,100件以上のコミットが集まりました。
QEMU Qicks、バージョン3.0.0向けの新しいQadenceであるQandidateをリリース
続きを読む
QEMUは便利なツールであると同時に、Linux仮想化スタックの重要な部分でもあります。macOSやWindowsなどの他のオペレーティングシステムにもスムーズに移植できます。
このエミュレータは、フルシステムエミュレーションまたはユーザーモードエミュレーションのいずれかを実行し、あるCPU用にコンパイルされたプロセスを別のCPUで起動します。Linuxカーネルベースの仮想マシン(KVM)モジュールと組み合わせることで、ネイティブに近いパフォーマンスを実現します。
QEMU チームは、番号の急上昇は、今年最初のリリースであるためバージョンが 4 まで上がる時間ベースのスキームによるものだとすぐに指摘しましたが、このリリースに詰め込まれた量から逃れることはできません。
奇妙なものをぶち壊したい人はwget
、今すぐアップデートを入手できます。®tar
make