Kernel space 是 Linux 内核的运行空间,User space 是用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃了,内核也不受影响。
    内核空间中存放的是内核代码和数据。内核空间是操作系统所在区域。内核代码有特别的权力:它能与设备控制器通讯,控制着用户区域进程的运行状态,等等。最重要的是,所有 I/O 都直接或间接通过内核空间。
    用户空间是常规进程所在区域,进程的用户空间中存放的是用户程序的代码和数据。
    Linux使用两级保护机制:0级供内核使用,3级供用户程序使用。