(注意)このブログは本家のほうの文章部分のみの転載です.ソースコードの配布,画像などについては本家のほうを参照してください.文章中のリンク先は面倒なのですべて本家のほうに変換してしまっているのでご注意ください.
えーと,いちおう書いておきますが,ここで説明していることはすべて無保証です.サンプルのソースコードやその他プログラム,各種情報などは,個人の責任の上で利用してください.
ちょっと思いついて自作OS(とは呼べないような単純なシロモノではあるが,とりあえずここではそう言っておく)というものを作成してみました.まあすでにあらかた作っちゃったので,作ったものをそのまま公開してもいいのだけれど,勉強用のOSなので,自作していく過程と言うか,発展していく過程と言うか,どんなふうに作っていったかを書いてみるのもいいかなーと思い,連載という形で思うままに書いてみます.優先度とかプリエンプティブとか再入とか排他とか,組み込みOSの基本的な動作について,KOZOSを使って試してみる(そーいうためのサンプルOSにする)という目的もあります.そんなようなことについても書いてみたい.
KOZOS(Kernel Over Zone Operating System)は教育用というか,勉強用のOSです.日本語では小僧's OS と書きます(なんだそりゃ).実体はOSというよりもスレッドライブラリのような気もするのですが,やってることはOSとだいたい同じなのでここではOSと呼んでいます.ほんとは疑似組込みOSというのが正しいでしょうか.ちなみにPC上のプロセスとして動くためリアルタイム性は無いですが,頑張れば,(構造的には)リアルタイムっぽい作りにすることもできるかも...
ご意見,要望などあれば,ぜひメールください!
えーと,いちおう書いておきますが,ここで説明していることはすべて無保証です.サンプルのソースコードやその他プログラム,各種情報などは,個人の責任の上で利用してください.
ちょっと思いついて自作OS(とは呼べないような単純なシロモノではあるが,とりあえずここではそう言っておく)というものを作成してみました.まあすでにあらかた作っちゃったので,作ったものをそのまま公開してもいいのだけれど,勉強用のOSなので,自作していく過程と言うか,発展していく過程と言うか,どんなふうに作っていったかを書いてみるのもいいかなーと思い,連載という形で思うままに書いてみます.優先度とかプリエンプティブとか再入とか排他とか,組み込みOSの基本的な動作について,KOZOSを使って試してみる(そーいうためのサンプルOSにする)という目的もあります.そんなようなことについても書いてみたい.
KOZOS(Kernel Over Zone Operating System)は教育用というか,勉強用のOSです.日本語では小僧's OS と書きます(なんだそりゃ).実体はOSというよりもスレッドライブラリのような気もするのですが,やってることはOSとだいたい同じなのでここではOSと呼んでいます.ほんとは疑似組込みOSというのが正しいでしょうか.ちなみにPC上のプロセスとして動くためリアルタイム性は無いですが,頑張れば,(構造的には)リアルタイムっぽい作りにすることもできるかも...
ご意見,要望などあれば,ぜひメールください!