こんにちは、かずみん (@k2warugaki) | Twitter です。 この記事は、Linuxその2 Advent Calendar 2020 - Qiita の21 日目の記事です。 前日の記事は、 aiinkiestism - Qiitaさんによる Zorin OSとStarLabsの紹介 - Qiitaでした。 CPUの仮想化支援機能やバイナリートランスレーションを利用しないで、linux kernelの機能を用いたホスト型ハイパーバイザーの作り方を解説します。今回は、そのpart.1です。 ※続編が出るかもしれない...?まだハイパーバイザー を開発途中で序章しか書けないので、part1としています。 大まかな手順 まず、好きなOSのエミュレーターを作ります。 次に、ハイパーバイザー 化します。 環境 Ubuntu 20.04 64bit サンプルコードはC++ エミュレータ