オペレーティングシステム (第 2 版)(オペレーティングシステムダイニハン)
- 著者:
- 松尾 啓志(マツオ ヒロシ)
- 出版社:
- 森北出版
- 出版日:
- 2018年11月30日頃
- ISBN:
- 9784627810129
- シリーズ:
- 情報工学レクチャーシリーズ
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
OS を理解するうえでとくに重要な基礎である「 CPU の仮想化」「並行プロセス」「主記憶管理」「ファイル」について,やさしくコンパクトにまとめた入門書.
【イメージしながら学べるから初学者に最適!】
・コンピュータシステムの要素ごとに大きく異なる動作速度を数値で示して,OS に必要な機能,実現方法についてより具体的に考えられるようになっています.
・ OS の基本技術と,UNIX や Linux,Windows に実装された技術とが関連付けて説明されています.
第 2 版では,よりわかりやすくなるよう全面的に記述を見直すとともに,情報を更新しました.また,大規模計算機システムを開発設計するにあたって理解しておきたい「仮想化」について,新たに章を設けました.
第 1 章 オペレーティングシステムとは
第 2 章 CPU の仮想化:プロセス
第 3 章 CPU の仮想化:スケジューリング
第 4 章 並行プロセス:排他制御基礎
第 5 章 並行プロセス:セマフォア
第 6 章 並行プロセス:モニタ
第 7 章 主記憶管理:基礎
第 8 章 主記憶管理:領域割り当て
第 9 章 主記憶管理:ページング
第 10 章 主記憶管理:セグメンテーション
第 11 章 主記憶管理:仮想記憶
第 12 章 主記憶管理:ページ置き換え方式
第 13 章 ファイル:基礎
第 14 章 ファイル:より進んだファイルシステム第 15 章 仮想化
技書の森解説
大学の情報工学系学科で OS の講義教科書として採用されてきた、国内著者による体系的な一冊です。プロセス管理、メモリ管理、ファイルシステム、入出力、排他制御といった OS の古典的なテーマを、理論と実装の両面から段階的に解説しています。図表や擬似コードを多用し、抽象度の高い概念を視覚的に追えるよう工夫されています。
海外の定番教科書 (Silberschatz や Tanenbaum) と比較した場合、日本語で書かれている安心感と、日本の大学のカリキュラムに合わせた構成の簡潔さが強みです。一方で、 Linux カーネルのソースコードを読み解くような実装寄りの踏み込みは少なく、あくまで概念の理解と試験対策に軸足を置いた教科書です。
OS はアプリケーション開発だけをしていると意識しにくい領域ですが、パフォーマンスの律速がどこで起きているかを理解するには避けて通れません。大学の授業で使う場合はもちろん、独学で OS の基礎を一冊で押さえたい人にとっても、日本語で書かれた教科書としてまとまりのある選択肢です。
言及 Qiita 記事 (6 件)
【最新技術に振り回されない】 低レイヤーに強くなるための鉄板コンテンツ集
♡ 1073CPU, コンパイラ, OS, システムプログラミング, 低レイヤ応用情報を逆に2年かけて合格する学習方法。コンピュータサイエンスの体系的学習と、長期記憶への定着
♡ 341応用情報技術者試験Azure Open AI「Add your data」のシンプル設定方法、試した結果の比較と「4つの所感 & 解決案?」
♡ 108Azure, CognitiveServices, gpt-3, AzureOpenAIService, onyourdata劣化「GNU/Linux FAQ」
♡ 36GNUWSL2 で ROS2 Humble をインストールする方法
♡ 14Windows, Ubuntu, 初心者向け, ROS2, WSL2パソコンってどう動いてるの? — 現役AIエンジニアが「OS」の仕組みを本気で解説してみた
♡ 4Mac, Windows, 初心者, CPU
この本に興味がある方におすすめ
この本に関連
関連記事
寝る前の 10 分間読書が翌朝のコードに効く理由
就寝前の短い読書が記憶の定着と翌日のパフォーマンスに与える影響を、認知科学の知見をもとに解説します。夜型エンジニアでも実践できる、寝る前 10 分の読書習慣。
技術書の知識を定着させる間隔反復法 - 読んだのに忘れる問題を解決する
技術書を読んでも内容を忘れてしまう原因を認知科学の観点から分析し、間隔反復法を使って知識を長期記憶に定着させる具体的な方法を紹介します。
本屋のプログラミングコーナーの歩き方
本屋のプログラミング書コーナーに行くと、棚いっぱいの本に圧倒されます。どこを見ればいいか、どう選べばいいかを初心者向けに案内します。
関連用語
システムコール
ユーザー空間のプログラムが OS カーネルの機能を呼び出すインターフェース
プロセスタイプ
Twelve-Factor App のプロセスモデルで、アプリケーションの実行形態を分類する概念
コンピューターサイエンス
計算と情報処理を体系的に扱う学問。あらゆる IT 技術の理論的な土台
SpringBoot
Java の定番フレームワーク Spring を、設定を簡素化して手早く使えるようにした基盤
Namespace と cgroup
Linux コンテナの基盤技術で、プロセスの隔離とリソース制限を実現するカーネル機能
コンテナ
アプリケーションとその依存関係をパッケージ化し、環境に依存しない一貫した実行環境を提供する仮想化技術