在32位地址下,进程的虚拟地址空间是4GB,需要将虚拟地址与物理内存连接起来,通过分页机制。
物理内存,操作系统将物理内存分成一块一块大小为4KB 都相同的页。
4G的虚拟地址空间 页的大小是4KB, 即有4M的页,4M 的大小就是 1K 个 4K,4K就是一个页面,一共1K个页面,这个1K就是页目录表,页目录表的每一项大小是4个字节,页目录表是4k。
- 页目录有1K个项,用前十位可以定位到页目录表中的哪一项
- 在用中间10位,可以访问页表中的哪一项(页表项的一页里有1k个页表项,页表项的大小为4字节),表示虚拟地址中的哪一页
- 通过后12 位,可以算出虚拟地址页在物理地址中的偏移量