单片内核
单片内核 (monolithic kernel) 中,所有系统组件都包含在一个运行在内核态的单一大程序中。
层次化内核
层次化内核 (layered kernel) 将 OS 按照逻辑划分为多个层次,每一层只与其上下层做直接交互。
虚拟机
虚拟机 (virtual machine):通过软件模拟硬件资源,允许多个 OS 实例运行在同一物理硬件上。
虚拟机管理员 (virtual machine monitor, VMM),又称 Hypervisor,是管理虚拟机的软件层。它虚拟化底层硬件资源,为每个虚拟机提供独立的运行环境 (OS for OSs)。
容器 (container) 是一种轻量级的虚拟化技术,允许多个应用程序在同一 OS 内核上运行,但每个应用程序都在隔离的用户空间中运行。容器共享主机的内核,但每个容器都有自己的文件系统、网络接口和进程空间。
微内核
微内核 (microkernel) 将许多组件从内核中剥离出来运行在用户态下,称为服务器 (server)。
内核仅保留最基本的功能,如调度 (schedule),虚拟内存 (virtual memory) 与进程间通信 (inter-process communication, IPC) 等。
常用于嵌入式系统。
模块化内核
单片内核 + 模块化设计 = 模块化内核 (modular kernel)。
每个核心组件都被分离和实现为独立的模块,整个系统内核由这些模块的集合组成。
大多数现代 OS。