发新话题
打印

[求助]各个进程的页目录如何管理?

[求助]各个进程的页目录如何管理?

每个进程都有自己的页目录和页表, 但是页目录是不是存放在内核空间?

页目录是由内核维护管理的吗?

内核调度一个进程时, 如何装载页目录基址到cr3寄存器?

这个页目录存放在什么地方?
Linux is the future.
页目录存放在内核空间,由内核维护管理。
可使用 mov 指令装载。
我知道至少在进程PCB中可找到该应用程序的页目录基址。
内核自己的页目录基址好像是swapper_pg_dir。这个在确定的系统上应该是个确定值。
页目录和页表应该属于内核数据.这会不会造成内核数据区过大? 内核如何处理它们?
Linux is the future.
进程的页目录和页表是在fork的时候创建的,存在于内核空间,目录地址放在task_struct中,在进程由内核态转到用户态的时候会将新进程的目录地址装入cr3中。当进程结束时,页目录和页表都会撤消。
发新话题