Linux内核态与用户态
2024年1月1日
内核态与用户态
操作系统:完整的软件包,这包括用来管理计算机资源的核心层软件,以及附带的所有标准软件工具,诸如命令行解释器、图形用户界面、文件操作工具和文本编辑器等。
内核:管理和分配计算机资源(即CPU、RAM 和设备)的核心层软件
Linux 内核:可执行文件采用/boot/vmlinuz 或与之类似的路径名。
内核的重要职责:
- 进程调度
- 内存管理
- 文件系统
内核态和用户态
- 现代处理器架构一般允许 CPU 至少在两种不同状态下运行,即:用户态和核心态(有 时也称之为监管态 supervisor mode)。执行硬件指令可使 CPU 在两种状态间来回切换。
- 在用户态下运 行时,CPU 只能访问被标记为用户空间的内存,试图访问属于内核空间的内存会引发硬件异常。
- 核心态时,CPU 既能访问用户空间内存,也能访问内核空间内存