[試して理解]Linuxのしくみ
~実験と図解で学ぶOSとハードウェアの基礎知識
~実験と図解で学ぶ
2018年2月23日紙版発売
2018年2月23日電子版発売
武内覚 著
B5変形判/288ページ
定価3,278円(本体2,980円+税10%)
ISBN 978-4-7741-9607-7
ただいま弊社在庫はございません。
書籍の概要
この本の概要
ITシステムやソフトウェアの開発,運用において,その基盤となるOSやハードウェアのしくみや動作を,具体的にイメージすることができるでしょうか。本書では,サーバ,クラウドからスマートフォン,IoT機器まで幅広く利用されているLinux OSを対象に,プロセススケジューラ,メモリ管理,記憶階層,ファイルシステム,ストレージデバイスなど,OSとハードウェアに関するしくみがどのように動くのか,実験とその結果を示すグラフを用いてわかりやすく解説します。
こんな方におすすめ
- Linuxの動作や仕組みに興味がある方
- OSやハードウェアのしくみを手軽に学びたいと考えている方
本書のサンプル
本書の一部ページを,PDFで確認することができます。
目次
- 本書に寄せて(小崎資広)
- はじめに
第1章 コンピュータシステムの概要
第2章 ユーザモードで実現する機能
- システムコール
- システムコールのラッパー関数
- 標準Cライブラリ
- OSが提供するプログラム
第3章 プロセス管理
- 2段階のプロセス生成
- fork()関数
- execve()関数
- 終了処理
第4章 プロセススケジューラ
- 実験プログラムの仕様
- 実験プログラムの実装
- 実験
- 考察
- コンテキストスイッチ
- プロセスの状態
- 状態遷移
- アイドル状態
- さまざまな状態遷移
- スループットとレイテンシ
- 実際のシステム
- 論理CPUが複数の場合のスケジューリング
- 実験方法
- 実験結果
- スループットとレイテンシ
- 考察
- 経過時間と使用時間
- スリープするプロセス
- 現実のプロセス
- 優先度の変更
第5章 メモリ管理
- メモリに関する統計情報
- Out Of Memory
- 単純なメモリ割り当て
- 仮想記憶
- ページテーブル
- 実験
- プロセスへのメモリ割り当て
- 実験
- 上位レイヤによるメモリ割り当て
- 問題の解決
- 仮想記憶の応用
- ファイルマップ
- デマンドページング
- コピーオンライト
- スワップ
- 階層型ページテーブル
- ヒュージページ
第6章 記憶階層
- キャッシュメモリ
- キャッシュメモリがいっぱいになったら
- 階層型キャッシュメモリ
- キャッシュの実験
- 参照の局所性
- まとめ
- Translation Lookaside Buffer
- ページキャッシュ
- 同期書き込み
- バッファキャッシュ
- ファイル読み出しの実験
- ファイル書き込みの実験
- チューニングパラメータ
- まとめ
- ハイパースレッド
第7章 ファイルシステム
- Linuxのファイルシステム
- データとメタデータ
- 容量制限
- ファイルシステムの不整合
- ジャーナリング
- コピーオンライト
- それでも防げない場合
- ファイルシステム不整合への対策
- ファイルの種類
- キャラクタデバイス
- ブロックデバイス
- さまざまなファイルシステム
- メモリベースのファイルシステム
- ネットワークファイルシステム
- 仮想ファイルシステム
- Btrfs
第8章 ストレージデバイス
- HDDのデータ読み書きのしくみ
- HDDの性能特性
- HDDの実験
- 実験プログラム
- シーケンシャルアクセス
- ランダムアクセス
- ブロックデバイス層
- I/Oスケジューラ
- 先読み
- 実験
- SSDのしくみ
- まとめ
- あとがき
この本に関連する書籍
-
Linuxブートキャンプ サーバ操作/OSのしくみ/UNIXネットワーク ──10年先も使える基礎を身につける!
本書は『Software Design』の人気記事の中から,Linuxの特集記事を再編集した書籍です。 新たにインフラエンジニアの道を歩む方,研修で学んだ知識を復習したいとい...
-
基礎からしっかり学ぶ Linux入門
本書は,Linuxの基本とコマンドの使い方をわかりやすく解説した入門書です。Linuxのインストール・基本コマンドの使い方から,現代の開発・運用の現場で必要とされる機...
-
最短突破 LinuCレベル1 バージョン10.0 合格教本[101試験,102試験対応]
LinuCは,LPI-Japanが提供するLinux技術者認定資格試験です。2018年から始まった比較的新しい資格試験で,日本の大手IT企業などを中心に採用・導入が進んでいます。2020...
-
作って理解するOS x86系コンピュータを動かす理論と実装
現在広く普及している,x86系CPU搭載のコンピュータ。 本書はOSの機能を実装しながら,その姿を明らかにしていきます。 第1部ではまず,ハードウェア,ソフトウェアの...
-
最短突破 LinuCレベル1 合格教本[101試験, 102試験対応]
LinuCは,2018年から始まった新しいLinux技術者認定資格試験です。本書は,このLinuC試験のうち,レベル1(101試験,102試験)の出題範囲をカバーする新しい教科書です...
-
Linux ステップアップラーニング
本書は,Linuxをインストール・設定する際に必要な知識を習得したいという方に最適な入門書です。Linuxのインストールから,基本コマンド,シェルスクリプトなどの基本...
-
改訂3版 Linuxエンジニア養成読本
LinuxはクラウドやIoT,スマートフォンなど,コンピュータシステムでもっとも利用されているOSで,EC,金融,会計などさまざまな業務システムでも広く利用されています...
-
はじめてのOSコードリーディング ――UNIX V6で学ぶカーネルのしくみ
本書は,Sixth Edition UNIX(UNIX V6)を題材に,OSの全体像をひととおり解説します。 UNIX V6は1975年にベル研究所からリリースされたOSですが,近年のOSにも通じる,O...