![页面在虚拟地址空间或物理内存或两者中是连续的吗?](https://linux22.com/image/41341/%E9%A1%B5%E9%9D%A2%E5%9C%A8%E8%99%9A%E6%8B%9F%E5%9C%B0%E5%9D%80%E7%A9%BA%E9%97%B4%E6%88%96%E7%89%A9%E7%90%86%E5%86%85%E5%AD%98%E6%88%96%E4%B8%A4%E8%80%85%E4%B8%AD%E6%98%AF%E8%BF%9E%E7%BB%AD%E7%9A%84%E5%90%97%EF%BC%9F.png)
维基百科说:
页、内存页或虚拟页是固定长度的连续的 虚拟内存块,由页表中的单个条目描述。它是操作系统代表程序执行内存分配以及主内存和任何其他辅助存储(例如硬盘驱动器)之间传输的最小数据单元。
页面在虚拟地址空间或物理内存或两者中是连续的吗?谢谢。
答案1
两个都。页是CPU的硬件页映射函数处理的最小内存单位。例如,如果页面大小为 4096 字节,则每个页面在物理和虚拟内存中都在与 4096 字节对齐的边界上开始和结束,并且页面中的所有 4096 字节在内存中从虚拟地址线性连续地映射到物理地址。页。只有在页面边界处,eb 映射才能“跳转”。