オペレーティングシステム (OS) は、ハードウェアとプログラムの間に位置するソフトウェア層です。マシンのリソース — CPU、メモリ、ストレージ、デバイス — を管理し、クリーンで安全なインターフェースを通じてアプリケーションに公開することで、多数のプログラムが互いに干渉することなく 1 台のコンピュータを共有できるようにします。
2 つの世界: kernel と user space
text
┌─────────────────────────────────────────────────┐
│ User space │ browser editor shell ... │ ← ユーザーのアプリ (非特権)
├───────────────┴─────────────────────────────────┤
│ system calls (open, read, ...) │ ← 境界
├─────────────────────────────────────────────────┤
│ Kernel space │ scheduler memory mgr drivers │ ← 特権、信頼される
├───────────────┴─────────────────────────────────┤
│ Hardware (CPU, RAM, disk) │
└─────────────────────────────────────────────────┘
