MikanOS とは

os

現代の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

コメント

タイトルとURLをコピーしました