Monolithic Kernel

宏内核 (Monolithic)

xv6 采用宏内核设计。

  • 特点: 所有的 OS 服务(文件系统、网络协议栈、驱动、内存管理)都运行在同一个内核地址空间,拥有最高特权级
  • 优点: 性能高。各模块之间可以直接函数调用,无需复杂的 IPC(进程间通信)。
  • 缺点: 牵一发而动全身。 文件系统里的一个 Bug 可能导致整个系统 Panic(死机)。安全性相对较弱。

对比:微内核 (Microkernel)

  • Minix / Mach / Fuchsia。
  • 将文件系统等服务移到用户态运行。内核只保留最核心的 IPC 和调度。
  • 安全但慢。