現代のUEFI、x64 CPU 環境で、C++ でゼロから OS を作ろうというプロジェクトです。
その名も MikanOS。
以下の書籍で解説されてます。
ゼロからのOS自作入門 – 2021/3/22
OS自作入門の出版を振り返る – 2021-12-04
https://uchan.hateblo.jp/entry/2021/12/04/111745
MikanOSの歴史 – 2019-12-02
https://uchan.hateblo.jp/entry/2019/12/02/210854
USB3.0ドライバ開発の道 – 2020-12-01
https://uchan.hateblo.jp/entry/2020/12/01/071904
『ゼロからのOS自作入門』に込めた思い – 2021-02-08
https://uchan.hateblo.jp/entry/2021/02/08/154827
ゼロからのOS自作入門(内田公太著)サポートサイト
https://zero.osdev.jp
MikanOS – github
https://github.com/uchan-nos/mikanos
MikanOS-build – github
https://github.com/uchan-nos/mikanos-build
Hello uchan world – BOOTH
https://uchan.booth.pm
Mikan OSの勉強メモ(1章) – 2021年10月14日
https://qiita.com/mitsumushibayama/items/f5cb23eec7471651272e
「ゼロからのOS自作入門」の副読本的記事 – 2021.6.19
https://zenn.dev/karaage0703/articles/1bdb8930182c6c
Docker ではじめる “ゼロからのOS自作入門” – 2021.3.31
https://zenn.dev/sarisia/articles/6b57ea835344b6
sarisia/mikanos-docker
https://github.com/sarisia/mikanos-docker
実行環境
ゼロからのOS自作入門はc++で書かれ、
書籍では、Ubuntu 環境を前提に説明されています。
ここでは、他の環境・言語で再現しようとする猛者の例を紹介します。
Rust(1)
この方は、最後まで Rust で実装完了したようです!すごいですね。
ゼロからのOS自作入門をRustで実装した – 2022/07/30
https://zenn.dev/egu/articles/2435e740b8284c
ソースコード – github
https://github.com/toyamah/rusty-mikanos
Rust(2)
Rust で描き直そうとしている猛者が現れました。
『ゼロからのOS自作入門』Rustで5章までやった記録 – 2021-04-18
https://skoji.jp/blog/2021/04/mikan-laranja-os.html
以下の手順で macOS Montrey(Apple Silicon上) で実行できました
LaranjaOS を実行してみた
https://nomad.office-aship.info/laranja_os
Rust(3)
【ゼロからのOS自作入門】MikanOSをRustに移植する 1章・2章 – 2021-03-28
https://ymzkmtfm.hatenablog.com/entry/2021/03/28/165022
【ゼロからのOS自作入門】MikanOSをRustに移植する 3章 – 2021-04-22
https://ymzkmtfm.hatenablog.com/entry/2021/04/22/212515
【ゼロからのOS自作入門】MikanOSをRustに移植する 4章 – 2021-04-30
https://ymzkmtfm.hatenablog.com/entry/2021/04/30/152900
【ゼロからのOS自作入門】MikanOSをRustに移植する 5章 – 2021-05-01
https://ymzkmtfm.hatenablog.com/entry/2021/05/01/225402
【ゼロからのOS自作入門】MikanOSをRustに移植する 6章前半 – 2021-05-06
https://ymzkmtfm.hatenablog.com/entry/2021/05/06/120124
Rust(4)
Rustで自作OS 1日目 – 2021年6月30日
https://dev.to/ytannai/rust-os-1-dje
Rustで自作OS 2日目 – 2021年7月3日
https://dev.to/ytannai/rust-os-2-48je
Rustで自作OS 3日目 – 2021年7月4日
https://dev.to/ytannai/rust-os-3-2jmd
Rustで自作OS 4日目 – 2021年7月5日
https://dev.to/ytannai/rust-os-4-1od9
Rustで自作OS 5日目 – 2021年7月6日
https://dev.to/ytannai/rust-os-5-3pc1
Rustで自作OS 6日目 – 2021年7月11日
https://dev.to/ytannai/rust-os-6-l40
kabos ゼロからのOS自作入門のRust実装 – github
https://github.com/ytannai/kabos
An EFI App a bit rusty – 2020-08-10
https://gil0mendes.io/blog/an-efi-app-a-bit-rusty
Rust(5)
ゼロからのOS自作入門 in Rust /ブートローダまで – 2021.7.16
https://zenn.dev/yubrot/articles/d6e85d12ccf2c6
yubrot/ors – github
https://github.com/yubrot/ors
cargo +nightly build -Zbuild-std=core,compiler_builtins -Zbuild-std-features=compiler-builtins-mem –target x86_64-unknown-uefi
macOS
macOS 上で動かそうと試している方もいます。
Mac で始める「ゼロからのOS自作入門」 – 2021年06月22日
https://qiita.com/yamoridon/items/4905765cc6e4f320c9b5
MacでゼロからのOS自作入門をゼロから勉強中
https://zenn.dev/karaage0703/scraps/b2705131673377
「ゼロからのOS自作入門」 00日目 – 2021/03/25
https://www.czu.jp/blog/20210322
「ゼロからのOS自作入門」 01日目 – 2021/03/25
https://www.czu.jp/blog/20210325
「ゼロからのOS自作入門」 02日目 – 2021/03/30
https://www.czu.jp/blog/20210327
「ゼロからのOS自作入門」 03日目 – 2021/04/05
https://www.czu.jp/blog/20210405
「ゼロからのOS自作入門」 04日目 – 2021/04/15
https://www.czu.jp/blog/20210415
「ゼロからのOS自作入門」 05日目 – 2021/04/21
https://www.czu.jp/blog/20210421
その他自作OS
Visual Studio 2019 だけで自作OS Vol.1 -まずは起動してみる
https://qiita.com/lembryo/items/003449bb6c6049e61b00
関連書籍
Rustで始めるTCP自作入門
30日でできる! OS自作入門 – 2006/3/1
Linuxデバイスドライバの開発 – 2021/8/26
コンパイラ: 原理と構造 – 2021/9/14
RISC-VとChiselで学ぶ はじめてのCPU自作 – 2021/8/25
並行プログラミング入門 – 2021/8/24
コメント