楽しみのために、OSlessハードウェアで実行されるコードを書きたいと思います。VM(VMwareやvirtualboxなど)で実行されるコードを書くのは良いことだと思います。しかし、私は最初から始めたくありません。C++ランタイムを利用できるようにしたいと思います。読み取り/書き込みを可能にするもの(おそらくFAT32ファイルシステムコード)。テキスト用のグラフィックスと、画面上に描画するためのグラフィックスができる場合(ピクセルごと。sdlのサポートはボーナスですが、必須ではありません)。
必要に応じて、独自のスレッドを作成します。OSに必要な他のすべて(使用したいもの)を記述します。基本的なファイルシステム、gfx、キーボード/マウスのサポートが必要です。