CR3 是一个寄存器,记录了页目录的地址,页目录可以存放1024个指针,指向1024张页表。虚拟地址的高10位决定了一个地址的映射是存放在哪个页表中的 (1024种可能). 页表中存了转换信息,每个页表存1024项,虚拟地址的bit[21..12]决定了它在页表中的地址,这样就可以定位到物理内存中的一页了,剩下的12 位则是页内偏移,这样就实现了虚拟地址到物理地址的转换。//这是网上说的
中间12位页表中放的项地址,那页项中放的是什么,(虚拟内存的一个分页地址?那一个进程虚拟内存最多只有4GB?),业内偏移又是什么?(每个分页还可分?)
------解决方案--------------------------------------------------------
看看操作系统里面的内存管理吧
------解决方案--------------------------------------------------------