在虚拟地址向物理地址转换时,需要用到page directory和page table,每一个进程都有自己的,它们占用内存空间最大应该是4M+4K,而NT在物理内存中应该怎样维护它们呢?一般是在有个最大4M空间物理内存来维护当前进程的,也就是如果线程调度时,如果不是同一进程,那么...
全文
回复(8) 2002-12-27 12:35 来自版块 - 内核编程
表情
flyfox呵呵,太感谢了,每次你一出马,我就长进不少! 非常感谢!改天还要问你个win9x的问题,我还没有想明白.(2002-12-27 16:37)
pjf这个我就有点奇怪了,我认为那4M有部分内容是要被重写,但不能被swap,因为我先看到linux中似乎说了这4M是不能被切换的!再追踪过来的。 而且于理不通啊,线程一调度,就可能引发memory context switch,那么它如果被swap,会page fault的,可能有...(2002-12-27 16:32)
flyfox[quote]哦,懂了!而且这4M空间是非分页空间吧! 呵呵,要仔细看上面了 这4M空间可以换出去的,并且大部分没映射(页目录里大片零,并且有些用的少的页表也被换出了) [/quote] 这个我就有点奇怪了,我认为那4M有部分内容是要被重写,但不能被swap,因为我先...(2002-12-27 16:18)
pjf哦,懂了!而且这4M空间是非分页空间吧! 呵呵,要仔细看上面了 这4M空间可以换出去的,并且大部分没映射(页目录里大片零,并且有些用的少的页表也被换出了)(2002-12-27 16:13)
flyfox哦,懂了!而且这4M空间是非分页空间吧!(2002-12-27 16:01)
pjf呵呵,多谢多谢! 我还想问下,最多为4M,是否是因为全部映射时那么所有内存都被映射了,最后一项就不用了。所以是PD的4k加上PT的(4M-4K)。 非也,有一个页标与页目录重合了(2002-12-27 15:57)
flyfox呵呵,多谢多谢! 我还想问下,最多为4M,是否是因为全部映射时那么所有内存都被映射了,最后一项就不用了。所以是PD的4k加上PT的(4M-4K)。 (2002-12-27 15:41)
pjf在虚拟地址向物理地址转换时,需要用到page directory和page table,每一个进程都有自己的, ---------------------------------------------------------------- 只是有自己的page direct...(2002-12-27 14:42)

返回顶部