内存的 分页管理是通过寄存器和两级页表来实现的,
管理思想:
一方面内存分为一些等大的块,成为‘内存页’
另一方面 吧程序,数据等段也分为等大的块,叫‘逻辑页’
运行时先把前N 个逻辑页调入内存中对应N 个内存页,然后把数据写入银盘,不停地回收空的内存页,这样保证不会吧内存页用完,当然也有可能,毕竟内存页只有1M,注意不运行的程序不调入内存页,避免了有些程序只占用内存,然而不运行。
管理方式:
1内存按每4个字节为一个业,也称一个页面
2页表(1024)管理页
页目录(1个)管理页表
页表中存放每个页表的的首地址(低12位全为0),整个页表占用4kB个字节,有10位地址表示,所以一个页表可以管理1024个页面
页目录存放页表的首地址(低12位全为0),内存中只有一个页目录,占4KB字节,用10 位地址表示,所以一个页可以管理1024个页表
页目录表的首地址存放于CPU内控制寄存器组的CR3寄存器中。
这样两级管理共可管理4GB内存(210×210×212) 4G 空间 212是因为一个页占用4KB
以上为32 位机器内存最多可以寻址到4G,如果你的机器再加内存大于4,那也是无济于事的。性能上不会有什么提高