カーネルとアプリをフルスクラッチで作る本です。
ブートローダーは前著(UEFIベアメタルプログラミング)の内容で作ったものを前提としますが、
「ブートローダー」と「カーネル・アプリ」はバイナリ単位で分かれていますので、
本書から始めることもできます。
内容は、
・ 画面出力として「フレームバッファ」を使用した画面表示と、簡易的なフォントを実装した文字表示
・ キーボード入力として「キーボードコントローラ(KBC)」の使用方法
・ 割り込みの使い方としてCPUの「IDT」と「割り込みコントローラ(PIC)」の設定方法
・ 「ファイルシステム」としてRAM上に簡易的なファイルシステムを作る方法
を紹介します。
そして、最後にそれらの機能を使用した「アプリケーション」として、
ファイルシステム上の画像ファイルを表示しキー入力で切り替える「画像ビューア」を作ります。
■ 目次