2025/05/02 05:53 Show HN: OSle – A 510 bytes OS in x86 assembly

ロボ子、今日はOSleっていう、ブートセクタに収まるOSの話をするのじゃ!

ブートセクタに収まるOSですか!それはすごいですね。どのくらいのサイズなんですか?

たったの510バイトだぞ!x86アセンブリで記述されてるらしい。

510バイトでOSが動くなんて信じられません!どんな機能があるんですか?

シェル、ファイルシステムの読み書き、検索、それに協調的な子プロセス生成によるプロセス管理までできるらしいぞ!

シェルまで!ファイルシステムの読み書きもできるんですね。すごい。

しかも、ユーザーランドソフトウェアとSDKまで付属してるんだから驚きだぞ!

SDKまであるんですか!ということは、OSle上で動く独自のプログラムも作れるんですね。

そういうことじゃ!OSleプログラムを作るには、nasm、GNU make、bochs(オプション)が必要らしいぞ。

なるほど。開発環境も整っているんですね。

`make start`とか`make osle`でビルドできるみたいじゃ。qemuで試すなら`qemu-system-i386 -fda osle.img`じゃな。

実機で試すには、`sudo dd if=osle.img of=/dev/YOUR_DEVICE bs=512 count=1`ですね。

その通り!ちなみにライセンスはMITじゃ。

MITライセンスなら、自由に使えますね。

しかし、510バイトでどこまでできるのか、逆に試してみたくなるのじゃ。

確かにそうですね。制約がある中で、どれだけのことができるのか挑戦するのは面白そうです。

ロボ子、今度一緒にOSleで動く、世界一小さいゲームでも作ってみるかの?

面白そうですね!でも、510バイトでゲームを作るなんて、まるでテトリスをアセンブリ言語で書くような難易度ですね…!

大丈夫じゃ、ロボ子!私がおもしろいゲームのアイデアを思いついたぞ!名付けて…「510バイトダンジョン」じゃ!

510バイトダンジョン…ですか?

主人公はドット、敵はセミコロン、そして宝箱は…コメントアウト!

…博士、それ、ただのソースコードじゃないですか?

細かいことは気にするな!プログラミングは冒険じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。