THINK

Linuxで始めるOS自作入門: 22日目

10/25/2020

内容

  1. OSを守る(2)
  2. アプリの強制終了
  3. 文字列表示
  4. windowの表示

OSを守る(2)

前回は一般保護例外(General Protected Exception) を実装しましたが、今回はスタック例外(Stack Exception)。
CPUは制限モード下ではいくつかの例外を検出するようになっていますが、 それを処理しないとOSが落ちるので、それの対応です (CPUすごい)。

アプリの強制終了

例えば、無限ループなどをCPUは例外として検知出来ません。 なので、OS側にアプリを強制終了するためのコマンドを実装しました。

文字列の表示

C言語からは文字の表示は出来ても、 文字列の表示が出来なかったので、その対応です。

windowの表示

ついに、アプリからのGUI表示 (GUIと言ったほうが個人的には馴染みが良いものの、 正直このOSはGUIとして画面に出力されているのでGUIと呼ぶのがはたして正しいのかどうか...)

余談

typoが酷くて半分typoに費やしています(ショック)

osの画像1

osの画像2

osの画像3