つくりながら学ぶ! リアルタイムOS自作入門 | マイナビブックス

つくりながら学ぶ! リアルタイムOS自作入門

  • 著作者名:矢野倉伊織
    • 書籍:4730円
    • 電子版:4730円
  • B5変:368ページ
  • ISBN:978-4-8399-91876
  • 発売日:2026年09月18日
  • シリーズ名:Compass Booksシリーズ
  • mixiチェック
  • このエントリーをはてなブックマークに追加

内容紹介

機械・フィジカルAIの心臓となる「リアルタイムOS」を自作しよう!

東京大学工学部機械情報工学科の演習教材をもとに、自分の手で動くリアルタイムOS(RTOS)を作る体験を書籍化。
Aruduino UNO R4 WiFi(Arm Cortex-M4搭載)上で動くプリエンプティブなRTOSをゼロから自作しながら、複数のタスクを「時間どおり」に動かすRTOSの仕組みを段階的に学んでいきます。

電源投入直後のブートシーケンスから始め、コンテキストスイッチ、プリエンプティブなスケジューラ、シェル、メモリ保護までを実装。さらに、マイコン上で動く小さなPython処理系「TinyPython」、汎用PWMタイマ(GPT)によるハードウェアPWAやADCといったハードウェア制御の深層、強化学習で四脚ロボットを歩かせるフィジカルAIへの一歩まで踏み込みます。

●CONTENTS
第1部 準備編
第1章 Arduino UNO R4 WiFiで作る自作OS
第2章 Arduino IDE で動かす(入門編)
第3章 PlatformIO で動かす(本書の標準環境)

第2部 本編
第1章 ブートシーケンス
第2章 ベアメタルからの出発
第3章 コンテキストスイッチの実装
第4章 プリエンプティブスケジューラ
第5章 対話型シェル
第6章 メモリ保護
第7章 LEDマトリクス可視化
第8章 簡易インタプリタ
第9章 統合とロボット制御
第10章 FreeRTOSで同じことをやってみる
第11章 TinyPython — マイコンで動くPythonを作る
第12章 ハードウェア制御の深層 — PWM生成とA/D変換
第13章 四脚ロボットを歩かせる — Physical AIへの一歩

第3部 アドバンス編 — 教科書OSへの拡張
1章 ロックと同期 — 食事する哲学者を解く
2章 ユーザー/カーネルモードとSVC — 自分のOSにシステムコールを生やす
3章 ヒープ自作 — malloc / free を書く
4章 最小ファイルシステム — Flash上にLittleFSを載せる

付録 VS Codeでデバッガを使う
A01 用意するもの
A02 手順
A03 止まったときに何が見えるか
A04 章ごとの使いどころ
A05 つまづいたときは
A06 まとめ

電子版の購入は姉妹サイト「IT書籍ストア Manatee」がオススメ!
充実のラインナップに加え、割引セールも定期的に実施中!

商品を選択する

フォーマット 価格 備考
書籍 4,730 円
PDF 4,730 円 ※ご購入後、「マイページ」からファイルをダウンロードしてください。
※ご購入された電子書籍には、購入者情報、および暗号化したコードが埋め込まれております。
※購入者の個人的な利用目的以外での電子書籍の複製を禁じております。無断で複製・掲載および販売を行った場合、法律により罰せられる可能性もございますので、ご遠慮ください。

電子書籍フォーマットについて

  

備考

所属:東京大学 大学院情報理工学系研究科 知能機械情報学専攻 助教
2013年茨城工業高等専門学校卒業。2021年東京大学大学院情報理工学系研究科知能機械情報学専攻博士課程修了。博士(情報理工学)。同専攻特任助教を経て、2023年より同助教。ロボットソフトウェア開発やモジュラーロボットに関する研究に従事。助教として東京大学工学部機械情報工学科の学生にマイコンプログラミングやロボットプログラミングの演習を担当している。

目次

第1部 準備編
第1章 Arduino UNO R4 WiFiで作る自作OS
第2章 Arduino IDE で動かす(入門編)
第3章 PlatformIO で動かす(本書の標準環境)

第2部 本編
第1章 ブートシーケンス
第2章 ベアメタルからの出発
第3章 コンテキストスイッチの実装
第4章 プリエンプティブスケジューラ
第5章 対話型シェル
第6章 メモリ保護
第7章 LEDマトリクス可視化
第8章 簡易インタプリタ
第9章 統合とロボット制御
第10章 FreeRTOSで同じことをやってみる
第11章 TinyPython — マイコンで動くPythonを作る
第12章 ハードウェア制御の深層 — PWM生成とA/D変換
第13章 四脚ロボットを歩かせる — Physical AIへの一歩

第3部 アドバンス編 — 教科書OSへの拡張
1章 ロックと同期 — 食事する哲学者を解く
2章 ユーザー/カーネルモードとSVC — 自分のOSにシステムコールを生やす
3章 ヒープ自作 — malloc / free を書く
4章 最小ファイルシステム — Flash上にLittleFSを載せる

付録 VS Codeでデバッガを使う
A01 用意するもの
A02 手順
A03 止まったときに何が見えるか
A04 章ごとの使いどころ
A05 つまづいたときは
A06 まとめ

最近チェックした商品