〈作って学ぶ〉OSのしくみ 1「メモリ管理、マルチタスク、ハードウェア制御」
発売日:2025年5月
- 巻の書名
- メモリ管理、マルチタスク、ハードウェア制御
- ページ数
- 533p
- ISBN
- 978-4-297-14859-1
- 著者情報
- hikalium(ヒカリウム)
小学生のころから自作OSの楽しさに目覚め、以後エミュレーターやCPU、コンパイラなどの自作にも手をのばす。2017年よりIPA主催のセキュリティ・キャンプ全国大会にて講師を担当。現在はGoogleでソフトウェアエンジニアとしてChrome OSの開発に従事している
セブン-イレブン受取り(送料無料)
発送目安
発売日(発売日以降は当日)~2日で発送
宅配(送料¥550税込)
発送目安
発売日(発売日以降は当日)~2日で発送
交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。
商品説明
みなさんの身近にあるコンピューターのほとんどは、OSなしでは単なる電子回路の塊になってしまいます。それにもかかわらず、OSがどのようなことをしているのか、なぜOSが必要なのか、その正体はあまり知られていないのが現状です。本書は、最低限の機能を持ったOSを手作りすることを通して、みなさんにOSの果たす役割とそのしくみについて理解していただくことを目標としています。本書1巻では、ベアメタルプログラミングでHello,worldをするところから始まり、メモリ管理のためのアロケータを実装し、async/awaitを利用した協調的マルチタスクを実現して、最終的にはUSBデバイスを動作させるところまでを解説します。普段は目にすることのない縁の下の力持ち。低レイヤの世界の魅力を体験。
Webサイトの閲覧をはじめとして、コンピューターはさまざまな場面でみなさんの日常と密接にかかわっています。しかし、その裏側で起きていることを理解するのは、現代の複雑なコンピューターシステムの上では困難です。そこで本書では、シンプルなOSをRustを用いて実装し、普段は見えないOSの役割とその動作を理解していきます。Ⅰ巻ではメモリ管理、マルクタスク、ハードウェア制御に関する部分を実装し、Ⅱ巻ではユーザーインタフェース、アプリケーション実行、インターネットへの接続に関する部分を実装します。既刊の『[作って学ぶ]ブラウザのしくみ』で実装するブラウザは、本書で実装するOS上で動作することを想定しています。ですので、本書と『[作って学ぶ]ブラウザのしくみ』で、OSの動作と、そのOS上でブラウザなどのアプリがどのように動作しているのかとを理解できます。
目次
はじめに
本書の読み方
# サンプルコードのダウンロード
# 想定読者
# 本書の構成
# 関連書籍について
# 開発環境のセットアップ
# 本書のコードの読み方
# 参照している仕様書の表記方法
目次
第1章:OSとは──コンピューターの裏側を支えるソフトウェアを知る
# OSとは何か
## 日常にあるOSの例
## OSとコンピューターの関係
### コンピューターの基本的なしくみ
### アプリケーション──人々がコンピューターを使う理由
### OS──ハードウェアとアプリケーションの狭間で
# 本書で実装するOSの全体像
## ベアメタルプログラミング
## 資源(メモリとCPU)の管理
## ハードウェアの制御
## 本書のゴールと関連書籍の紹介
# 本題に入る前に
第2章:ベアメタルプログラミングをしてみる──OSのない世界でプログラムを動かすための準備
# コンピューターの構成要素
## メモリ
## CPU
## 入出力
# すべてはバイナリ
## すべてのデータは2進法で表現できる
### 数値をバイナリで表現する
### 16進法は便利
### ひとくちサイズのバイナリ、byte
### 文字列のバイナリ表現
## 画像のバイナリ表現
## プログラムもバイナリ
## コンパイラ──ソースコードを翻訳してバイナリを作るプログラム
# UEFIアプリケーションを作ってみる
## 開発環境の構築
## Hello,worldを書いてみる
## Rustツールチェインのバージョンを固定する
## アプリケーションとOSの違い
## UEFI──OSよりも前に起動する、OSを起動するためのプログラム
[column]色々なファームウェア──Legacy BIOSとUEFI BIOS
ほか
商品詳細
- シリーズ名
- WEB+DB PRESS plusシリーズ
- 出版社名
- 技術評論社
- サイズ
- 21cm
- 対象年齢
- 一般
- フォーマット
- 単行本
注意事項
- 本の帯に関して
- 帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。 - 版・表紙について
- 版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。