关于linux内核的问题,请教高手。
虚拟地址空间分为两个部分:用户空间和系统空间。在用户模式下只能访问用户空间而在核心模式下可以访问系统空间和用户空间。系统空间在每个进程的虚拟地址空间中都是固定的,而且由于系统中只有一个内核实例在运行,因此所有进程都映射到单一内核地址空间。内核中维护全局数据结构和每个进程的一些对象信息,后者包括
----------------------------------------------------------------------------------
的信息使得内核可以访问任何进程的地址空间。通过地址转换机制进程可以直接访问当前进程的地址空间(通过
------------------------------------
MMU),而通过一些特殊的方法也可以访问到其它进程的地址空间。
有下划线的地方不懂,还有用户栈和内核栈,假设一个线程不回进入内核态,他也有内核栈指针吗?