Skip to content

Commit

Permalink
READMEを更新
Browse files Browse the repository at this point in the history
  • Loading branch information
nuta committed Jun 12, 2023
1 parent ab8ecd5 commit 6f05266
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,22 @@
<img alt="本のカバー画像" src="https://gist.githubusercontent.com/nuta/e45864405fbdc8618af4b08de534e42c/raw/bd3df82e7039902818c8fc0d394b69250cc78fc9/cover.jpg" width="300">
</a>

## HinaOSをベースに自作OSをしたい方(おすすめ)

`printf`関数で変数の中身を追ったり、デバッガを使って処理の流れを追ったりしながら、まずはHinaOSを改造して全体を理解していくアプローチです。

HinaOSに手を加えながら本書を読み進めていくことで、OSの仕組みをより深く理解することができます。一通り読んだあとは、[こちらのドキュメント](IDEAS.md) にまとめてある実験テーマから興味のあるものを選んで実装してみるとより楽しめるでしょう。

序盤に実装する必要があるくせにデバッグの難易度が非常に高く苦しいCPU初期化処理・割り込み周りの実装を、HinaOSをベースにすればスキップできるのでおすすめです。

## ゼロから自作OSをしたい方

本書はOSを体系的に学べるように各機能ごとにまとめて実装例を紹介しています。ただこのアプローチでは、ゼロから作って漸進的に学ぶことが難しく、一体どこから手をつければいいのか分かりにくいものです。

そこで、「HinaOSベースではなく、ゼロからステップバイステップで自作OSを作りたい」という方のために、7月のどこか(調整中)でブート処理からシステムコールの実装までの部分を、45分で解説する予定です。この最初の一歩さえ乗り越えられれば、あとは本書の興味のある部分をHinaOSを参考にしながら自作する力がつくはずです。動画が上がり次第、補足資料と一緒にこのページにリンクを貼る予定です。お楽しみに!

----

## HinaOSとは

HinaOS (ひなおーえす) はマイクロカーネルベースの教育用オペレーティングシステムです。次の特徴・機能を持っています。
Expand Down

0 comments on commit 6f05266

Please sign in to comment.