LINE O

O線 OSのしくみ

OSがしていることを「仮想化」「並行性」「永続性」の3つに分けて見ていきます。プロセス・仮想メモリ・スケジューリングから、ファイルシステム・仮想マシン・コンテナまで、Linuxで実際に確かめながら。

0 駅開業18 駅3つの柱に分けて、Linuxで確かめる

STATIONS

駅の一覧

  1. O00

    全体ツアー: 電源ボタンからログイン画面まで

    予定
  2. O01

    OSは何をしているのか(抽象化と資源管理)

    予定
  3. O02

    プロセスとは(fork/exec)

    予定

    乗換: C16 コンパイル

  4. O03

    システムコールとカーネルモード

    予定
  5. O04

    割り込みとタイマ

    予定
  6. O05

    CPUスケジューリング

    予定
  7. O06

    アドレス空間と仮想メモリ

    予定
  8. O07

    ページングとTLB

    予定
  9. O08

    スワップとページ置換

    予定
  10. O09

    スレッドと並行性

    予定
  11. O10

    ロック・セマフォ・デッドロック

    予定
  12. O11

    デバイスとドライバ

    予定
  13. O13

    ファイルシステムの中身

    予定
  14. O14

    ジャーナリングと障害復旧

    予定
  15. O15

    仮想マシン

    予定
  16. O16

    コンテナとcgroup

    予定
  17. O17

    ソケット — アプリから見た通信

    予定

    乗換: N11 TCP 接続

BOOKS

一緒に読むと深まる定番書

路線の順番を組むときに、目次の流れを参考にした本です。動画と読み物で全体をつかんでから読むと、ぐっと読みやすくなります。

  • [試して理解]Linuxのしくみ 増補改訂版コマンドと小さなプログラムで挙動を確かめる
  • Operating Systems: Three Easy Pieces仮想化・並行性・永続性の3部構成。路線の背骨(無料公開の英語教科書)
  • ゼロからのOS自作入門電源投入から画面表示まで、OSを自分で書いて理解する