『Linuxのしくみ』
https://gyazo.com/986d9f1af49fccdea4e19411d511f9be
武内覚 著
2018/2/23
2022/10に『Linuxのしくみ 補改訂版』が出ている
/mrsekut-book-477419607X
github
易しめ
図が多い
かんたんなCプログラムを書いて実際の動きを見る例が載っている
Ubuntu上で動かしている
Scrapboxに出会うより前に読んだが、メモが残っていないので再読mrsekut.icon
はじめに
/mrsekut-book-477419607X/007 (はじめに)
第1章 コンピュータシステムの概要
/mrsekut-book-477419607X/016 (第1章 コンピュータシステムの概要)
デバイスドライバ
第2章 ユーザモードで実現する機能
/mrsekut-book-477419607X/026 (第2章 ユーザモードで実現する機能)
第3章 プロセス管理
/mrsekut-book-477419607X/042 (第3章 プロセス管理)
readelfコマンド
/mrsekut-book-477419607X/049
forkやexecなどについて
第4章 プロセススケジューラ
/mrsekut-book-477419607X/054 (第4章 プロセススケジューラ)
1コア上のプロセスの切り替えの実験
良い実験だmrsekut.icon
プロセスの状態と状態遷移
複数コアの場合のプロセスの切り替えの実験
第5章 メモリ管理
/mrsekut-book-477419607X/104 (第5章 メモリ管理)
仮想記憶など
ファイルマップ、CoWの実験
第6章 記憶階層
/mrsekut-book-477419607X/172 (第6章 記憶階層)
キャッシュメモリ
キャッシュメモリがいっぱいになったら
階層型キャッシュメモリ
キャッシュの実験
参照の局所性
まとめ
Translation Lookaside Buffer
ページキャッシュ
同期書き込み
バッファキャッシュ
ファイル読み出しの実験
ファイル書き込みの実験
チューニングパラメータ
まとめ
Hyperthreading
第7章 ファイルシステム
Linuxのファイルシステム
データとメタデータ
容量制限
ファイルシステムの不整合
ジャーナリング
CoW
それでも防げない場合
ファイルシステム不整合への対策
ファイルの種類
キャラクタデバイス
ブロックデバイス
さまざまなファイルシステム
メモリベースのファイルシステム
ネットワークファイルシステム
仮想ファイルシステム
Btrfs
第8章 ストレージデバイス
HDDのデータ読み書きのしくみ
HDDの性能特性
HDDの実験
実験プログラム
シーケンシャルアクセス
ランダムアクセス
ブロックデバイス層
I/Oスケジューラ
先読み
実験
SSDのしくみ
まとめ
あとがき
#スクボ読書化した本