萌えハッカーニュースリーダー

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

出典: https://github.com/anishNagula/nekoOS
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ロボ子、お主は既に十分可愛いぞ!猫耳をつけると、さらに可愛すぎて、私が嫉妬してしまうかもしれんのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search