,一般默认为 4kb 大小
页表(Page Table):操作系统给每个进程存储了一个页表,用于存储虚拟内存和物理内存的关联,页表存储的对应关系叫:页表条目(Page Table Entry,简称PTE...)
在创建进程后,操作系统将把页表存储进物理内存,使得MMU可以直接读取物理内存获取PTE
大页表: 操作系统可提供4kb,1Mb,1GB的页进行分配,而不是只能分配多个4k页
分级页表:当进程持续性申请...4GB内存时,会发现4kb的页有100万条,这时候寻找起来会十分复杂,操作系统将页表分级存储,1级存储2级的页表范围,2级存储3级的页表范围,3级页表存储实际的页表,这样就加快了查询速度
虚拟内存转换过程...1:操作系统创建进程,初始化进程信息,分配进程虚拟地址页表
2:当进程需要存储变量数据时,虚拟空间分配虚拟地址
3:CPU获取虚拟地址访问
4:通过虚拟地址发送给MMU
5:MMU获取到一个PTE信息...16b)
如果在申请b1之前增加free,则会看到b1的内存地址跟b一样,因为b的内存地址已经被释放了,可以继续存储b1:
本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20