技術書典14の電子版ダウンロード専用です。 https://techbookfest.org/product/hAQQ0K8CAqxPUQzw8JT2uK?productVariantID=042TXALbVz7ZE9wnvhvM4T QEMU RISC-Vで動作するUNIX系オペレーティングシステムを開発しています。 この本はオペレーティングシステムの設計・実装についてまとめた本です。 開発にはC言語とアセンブリを用いています。 このオペレーティング・システムでは一部のUNIX系のシステムコールをサポートしています。 また、Cライブラリやシェルなど基本的なアプリケーションやライブラリが使えます。 オペレーティング・システムの設計・開発などの低レイヤー技術に興味のある人の参考になれば嬉しいです。 OSの概要 OS-1 は UNIX ライクな OS で、QEMU の RV64G 向けに C ⾔語とアセンブリ⾔語で開発しています。 カーネルの規模としては 5000 ⾏程度です。 • ラウンドロビンスケジューラ • virtio-blk サポート • UART16550 サポート • Minix3 ファイルシステムサポート • UNIX システムコールサポート • newlib サポート • shell やその他ユーザランドコマンドのサポート • ページアロケータ (Buddy allocator) • カーネルメモリアロケータ (K&R malloc/free)