LINE O
O線 OSのしくみ
OSがしていることを「仮想化」「並行性」「永続性」の3つに分けて見ていきます。プロセス・仮想メモリ・スケジューリングから、ファイルシステム・仮想マシン・コンテナまで、Linuxで実際に確かめながら。
0 駅開業18 駅3つの柱に分けて、Linuxで確かめる
STATIONS
駅の一覧
- O00
全体ツアー: 電源ボタンからログイン画面まで
予定 - O01
OSは何をしているのか(抽象化と資源管理)
予定 - O02
プロセスとは(fork/exec)
予定乗換: C16 コンパイル
- O03
システムコールとカーネルモード
予定 - O04
割り込みとタイマ
予定乗換: C15 入出力
- O05
CPUスケジューリング
予定 - O06
アドレス空間と仮想メモリ
予定 - O07
ページングとTLB
予定乗換: C14 キャッシュ
- O08
スワップとページ置換
予定 - O09
スレッドと並行性
予定 - O10
ロック・セマフォ・デッドロック
予定 - O11
デバイスとドライバ
予定 - O12
HDD・SSD・RAID
予定 - O13
ファイルシステムの中身
予定 - O14
ジャーナリングと障害復旧
予定 - O15
仮想マシン
予定 - O16
コンテナとcgroup
予定 - O17
ソケット — アプリから見た通信
予定乗換: N11 TCP 接続
BOOKS
一緒に読むと深まる定番書
路線の順番を組むときに、目次の流れを参考にした本です。動画と読み物で全体をつかんでから読むと、ぐっと読みやすくなります。
- [試して理解]Linuxのしくみ 増補改訂版コマンドと小さなプログラムで挙動を確かめる
- Operating Systems: Three Easy Pieces仮想化・並行性・永続性の3部構成。路線の背骨(無料公開の英語教科書)
- ゼロからのOS自作入門電源投入から画面表示まで、OSを自分で書いて理解する