M1 の川﨑さんが Running Bao Hypervisor on gem5 と題する技術記事を gem5 blog に寄稿しました。

gem5 とはコンピュータアーキテクチャ研究で広く使われる CPU シミュレータ(CPU の動作をソフトウェアで再現するもの)です。 本記事は ARM ISA をシミュレートする gem5 上でハイパーバイザ(VM を作り出せるソフトウェア)を使って Linux を 2 つ同時起動する方法を記しており、 gem5 上で ARM のハイパーバイザを動かす記事は我々の知る限り世界初です。 具体的には gem5 上で Bao というハイパーバイザを動作させ、その上で改造なしの本物 Linux を複数起動します。

デモ動画はこちら。