什么是用户态和内核态?
在计算机系统中,内存可以分为两大区域
- 内核空间(Kernel Space) 和
- 用户空间(User Space)。
这种划分主要用于保护系统稳定性和安全性 。
- 内核空间
- 是操作系统内核代码及其运行时数据结构所在的内存区域,
- 拥有对系统所有资源的 完全访问权限,如
- 进程管理
- 内存管理
- 文件系统
- 网络堆栈
- 用户空间
- 是操作系统为应用程序(如用户运行的进程)分配的内存区域,
- 用户空间中的进程不能直接访问硬件或内核数据结构,
- 只能通过系统调用与内核通信。
- 当程序使用用户空间时,我们说该程序在用户态执行。
- 当程序使用内核空间时,程序则在内核态执行。

浙公网安备 33010602011771号