什么是用户态和内核态?

在计算机系统中,内存可以分为两大区域

  • 内核空间(Kernel Space) 和
  • 用户空间(User Space)。
    这种划分主要用于保护系统稳定性和安全性 。
  1. 内核空间
  • 是操作系统内核代码及其运行时数据结构所在的内存区域,
  • 拥有对系统所有资源的 完全访问权限,如
    • 进程管理
    • 内存管理
    • 文件系统
    • 网络堆栈
  1. 用户空间
  • 是操作系统为应用程序(如用户运行的进程)分配的内存区域,
  • 用户空间中的进程不能直接访问硬件或内核数据结构,
  • 只能通过系统调用与内核通信。

  • 当程序使用用户空间时,我们说该程序在用户态执行。
  • 当程序使用内核空间时,程序则在内核态执行。
posted @ 2025-06-17 21:26  kuki'  阅读(16)  评论(0)    收藏  举报