こんにちはredcap97です。
私は、UNIX互換OSをゼロから作っています。
ある程度動くようになったので紹介したいと思います。
デモ
現在、QEMUの上で動作するようになっています。CPUはx86ではなくARMを対象に作っています。シェルと基本的なコマンドが動作するようになっていて、リダイレクトやパイプも利用できます。
Dockerを使うと簡単にOSを動かすことができます。
docker run -it --rm redcap97/cyanurus
概要
- 33のシステムコールを実装している
- システムコールはLinuxと互換性がある
- シェルはDashが利用できる
- Coreutilsのコマンドが使える
- libcはmusl libcを使用している
- ファイルシステムはMinix File Systemを実装している
以上です。
私は実装がとても遅いので、ここまで作るのに2年ぐらいかかっています。
Linusの偉大さを肌で感じなら、これからもノロノロと作っていきたいと思っています。