linux-kernel
- 01-process-management
- task_struct とプロセスのライフサイクル
- スケジューラ
- コンテキストスイッチ
- シグナルと ptrace
- 02-memory-management
- 仮想メモリ
- VMAとMaple Tree
- 物理メモリ管理
- Slab と kmalloc
- ページ回収とスワップ
- 03-file-system
- VFS — 仮想ファイルシステム層
- Page Cache と I/O
- ファイルシステムの実装
- VFS 応用
- ZFS — カーネルの一部ではないが、避けては通れない
- NFS (Network File System)
- 一時ファイルシステムと擬似ファイルシステム
- 04-interrupts-and-clocks
- 割込みサブシステム
- クロックとタイマー
- 時間管理
- 05-synchronization-mechanisms
- ロック機構
- RCU (Read-Copy-Update)
- 同期デバッグ
- 06-network-subsystem
- ネットワークプロトコルスタックの概要
- TCP/IP プロトコルスタック
- Netfilter と BPF/XDP
- その他のネットワークトピック
- RDMA (Remote Direct Memory Access)
- 07-block-device-layer
- ブロックデバイス層
- NVMe とストレージ
- 08-ebpf-and-observability
- eBPF 基礎
- eBPF プログラムタイプ
- トレースとデバッグ
- 09-security-mechanisms
- LSM とアクセス制御
- カーネルの堅牢化
- Crypto API とストレージ暗号化
- 10-drivers-and-device-model
- デバイスモデル
- PCIe と USB ドライバモデル
- DRM とグラフィックス
- IOMMU と DMA API
- 11-kernel-development-and-build
- Kbuild とモジュール
- デバッグとテスト
- ライブパッチング
- 12-containers-and-primitives
- 名前空間
- cgroup
- 13-kvm-and-virtualization
- KVMアーキテクチャ
- KVMのメモリとデバイス仮想化
- QEMU と KVM の連携
- 14-power-management
- cpufreq と cpuidle
- 休止とウェイクアップ