内存可以分页和分段管理。也可以使用两者组合的方式。先将程序分成有逻辑意义的段、然后再在段内进行分页<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/1609516/1636113197891-24332dc4-ea82-4711-9f3a-ba6ad8ada433.png#clientId=u58d01123-32dc-4&from=paste&height=264&id=u64b63113&margin=%5Bobject%20Object%5D&name=image.png&originHeight=527&originWidth=1039&originalType=binary&ratio=1&size=78845&status=done&style=none&taskId=uf0bdce25-0ac7-4cae-bf22-c3007728a8c&width=519.5)<br />那么虚拟地址和物理地址的转换流程就是:
- 虚拟地址中的段号去查询段表,通过段表获取页表的地址
- 通过虚地址中的页号查询页表,获取物理内存中对应的页号
- 通过虚拟地址的页内偏移量,获取真实的物理内存地址。
因此:虚拟地址中至少有:段号、页号、以及页内偏移量这几个字段。