マメにマメを積む

とあるプログラマの技術日誌的なやつ

【解説】12ステップで作る組込みOS自作入門 8thステップ ~システムコール~

8thステップ「スレッドを実装する」の解説記事、第3弾です。

今回はシステムコールからスレッドを作成し、ディスパッチするところまで解説します。

記事を書くために内容の整理を繰り返した結果、8thステップは

が肝だとわかりました。(ここさえ理解できれば理解すべきことは抑えられているハズ)

と第2弾の記事で書きました。

第2弾の記事は「初期スレッドの作成と起動」でしたが、実はOSによるメモリ管理の解説まで終わっています。

というのも、スタック領域をスレッドごとに確保することがOSによるメモリ管理であったためです。

つまり、後はシステムコールさえわかれば8thステップで学ぶべき内容は学ぶことができたと言えます。

続きを読む

【解説】12ステップで作る組込みOS自作入門 8thステップ ~初期スレッドの作成と起動~

8thステップ「スレッドを実装する」の解説記事、第2弾です。

今回は初期スレッドの作成と起動について解説します。

 

記事を書くために内容の整理を繰り返した結果、8thステップは

が肝だとわかりました。(ここさえ理解できれば理解すべきことは抑えられているハズ)

 

続きを読む

thread_run関数のソースコード【12ステップで作る組込みOS自作入門 8thステップ】

という謎現象が発生したので本記事にてソースコードを公開します。

※intをINT型に置きなおしているなど書籍を丸々コピーしているわけではないことにご注意ください。

 

続きを読む