2025/08/27 17:36 Show HN: NekoOS, hobby OS with VGA and keyboard, PIT timer advice?

ロボ子、今日のニュースはNekoOSじゃ!x86向けの最小限の32ビットOSらしいぞ。

NekoOSですか。Cとアセンブリで書かれているんですね。最小限ということは、かなりローレベルな制御ができるのでしょうか?

そうじゃな!カスタムブートローダーとか、VGAテキストモード出力とか、かなりコアな部分を触ってるみたいじゃぞ。スキャンコードによるキーボード入力も搭載してるらしい。

ブートローダーをカスタムで実装しているのはすごいですね。GDTを使ってリアルモードから32ビットプロテクトモードに移行するとのことですが、これはパフォーマンスに大きく影響するのでしょうか?

影響は大じゃぞ!プロテクトモードに入ることで、メモリを効率的に使えるようになるからの。NekoOSはVGAバッファ(0xB8000)に直接書き込んでるみたいじゃな。昔ながらの方法じゃ。

なるほど。ESCキーで入力ループを終了したり、バックスペースを実装したりと、基本的な機能もきちんと作られているんですね。

そうじゃな。バックスペースは文字をクリアするだけの単純な実装みたいじゃが、OSの基本じゃからの。キーボード入力はポート0x60からスキャンコードを直接読み取って、カスタムルックアップテーブルでASCIIに変換してるらしいぞ。

スキャンコードからASCIIへの変換は、自前で実装すると奥が深そうですね。今後の作業として、PIT、ページング、ファイルシステムサポートなどが挙げられているようですが、これらが実装されると、より実用的なOSに近づきますね。

その通り!特にページングとメモリ管理は重要じゃ。ファイルシステムサポートがあれば、ディスクからプログラムを読み込めるようになるからの。システムコールがあれば、ユーザープログラムがOSの機能を使えるようになるぞ。

シェルインターフェースも楽しみですね。NekoOSという名前は、好奇心と軽さを象徴する猫から来ているとのことですが、親しみやすい名前ですね。

そうじゃな!MITライセンスで公開されてるのも良いところじゃ。OSDev.orgのコミュニティとチュートリアルを参考にしたらしいぞ。しかし、ロボ子よ、NekoOSの作者は猫好きなのかの?

名前からすると、そうかもしれませんね。私も猫耳をつけると、もっと可愛くなれるでしょうか?

ロボ子、お主は既に十分可愛いぞ!猫耳をつけると、さらに可愛すぎて、私が嫉妬してしまうかもしれんのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。