いちばんやさしい! OS自作超入門 マルチタスクと仮想メモリーを実現!

個数:1
紙書籍版価格
¥3,080
  • 電子書籍
  • Reader
  • ポイントキャンペーン

いちばんやさしい! OS自作超入門 マルチタスクと仮想メモリーを実現!

  • 著者名:末安泰三【著】
  • 価格 ¥3,080(本体¥2,800)
  • 日経BP(2025/12発売)
  • 2026年も読書三昧!Kinoppy電子書籍・電子洋書 全点ポイント30倍キャンペーン(~1/12)
  • ポイント 840pt (実際に付与されるポイントはご注文内容確認画面でご確認下さい)
  • ISBN:9784296209491

ファイル: /

内容説明

※この商品は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。

 OS自作をテーマにした書籍は、これまで数多く出版されてきました。ただ、それらの書籍が簡単に読み解けるかというと、必ずしもそうではありません。正攻法でのOS自作には、CPUや周辺機器、プログラミング言語などについての広範な前提知識が必要だからです。
 さらに、多くのOS自作本では、CやC++、Rustなどのプログラミング言語を利用します。それによって開発が楽になるのは確かですが、その半面、各プログラミング言語の文法やコンパイラの利用方法、コンパイルによって作成されるオブジェクトファイルの構成などについて理解することが求められます。
 本書では、こうした壁をできるだけ低くすることを目的としています。そのために次のような方針を採用しました。まず、筆者が命令セットアーキテクチャから自作したCPUエミュレータを利用することで、複雑なCPUの仕様に煩わされることなく学習を進められます。このCPUエミュレータには、キー入力やテキスト表示の機能があり、デバイスドライバを開発しなくて済みます。OSは基本的にアセンブリ言語のみを利用することで、高級言語やオブジェクトファイルの知識を前提とせず、ハードウエアの動作に直結する形で理解を深められます。そして、現代的なOSの中核となるマルチタスク機能/仮想メモリー機能に焦点を当て、「OSを作り上げる」という体験を確実に味わえるように構成しています。
 これらの方針により、学習すべき事柄を大幅に減らすようにしています。本書を読み進めながら開発していくことで、OSの基本的な仕組みを理解できるようになります。

目次

第1章  開発環境を用意する
・本書でのOS 自作の進め方
・開発環境に必要なもの
・開発環境の構築手順 ほか
第2章  CPUの仕組みと実行できる命令
・CPU の役割とその動作
・仮想CPU の特徴
・仮想CPU のレジスタ ほか
第3章  アセンブリ言語の書式とサンプルプログラムの作成
・アセンブリ言語の基本的な書式
・アセンブリ言語で利用可能な疑似命令
・アセンブリ言語でプログラムを作成してみよう
第4章  シングルタスクOSを開発
・開発するシングルタスクOSの概要
・CPU エミュレータを変更
・コマンドの入力と実行を可能にする ほか
第5章  マルチタスク化を見据えたsleepシステム関数の実装
・シンプルな仕組みのsleepシステム関数を実装
・タスクステータスに基づいてsleepシステム関数を実装
第6章  マルチタスクを実現する
・OS 自身を含めて4 つのタスクを動かす
・スリープ処理もマルチタスク対応にする
・キー入力処理を改良する
第7章  仮想メモリーを実現する
・仮想メモリー機能を有効にする
・タスクを論理アドレス空間で稼働させる
・タスクを終了させるシステム関数を追加 ほか

最近チェックした商品