Kernel 内核
操作系统的核心组件,管理进程、内存、设备。 是 OS 里离硬件最近的一层。
Kernel 的核心职责
- 进程管理 —— 谁能跑、谁睡眠、谁结束
- 内存管理 —— 分配 RAM、虚拟内存、页表
- 设备管理 —— 通过驱动控制硬盘、网卡等
- 文件系统 —— 文件读写
- 系统调用(syscall) —— 应用跟 kernel 沟通的唯一窗口
User space vs Kernel space
应用(普通进程) ← user space
│
syscall
│
Kernel ← kernel space,直接访问硬件
│
Hardware
应用不能直接碰硬件,必须通过 syscall 找 kernel。这就是隔离 = 安全。
安全相关
- Kernel 漏洞 = 灾难 —— 一旦被利用就是 root 权限
- Rootkit —— 攻击者在 kernel 层植入恶意代码,极难检测
- Linux kernel 是开源的 —— 漏洞通常修得快,但暴露面也多