在系统地址空间中,如何寻址?
1. 当用户进程通过系统调用进入系统空间后,如何寻址
2. 用户进程在运行的时候,我们知道每个地址需要MMU映射成物理地址,因此需要将存放该进程页面目录的地址放到 cr3 寄存器中.
当一个中断发生时,发生了调度,调度程序选择了一个新的用户进程投入运行,在用户进程能够运行之前,需要做一些初始化工作,比如将该进程的页面目录地址装载到cr3寄存器中,类似应有如下代码:
movl 新的页面地址,cr3;
在运行上述代码后,此时cr3中装的是调度后待运行的进程的页面目录地址了,接下来由于在系统地址空间中的代码还没有运行完,因此需要继续运行,但此时如果还是使用MMU映射的话会出现问题,造成地址不连续了,因此我想问一下,在系统空间中代码运行的时候,寻址是否通过MMU映射,如果不是,那么是通过什么方式寻址的,难道将MMU关闭了?