这一篇,是重点!我们将去讲解操作系统根据代码(逻辑)地址去访问真实物理地址的全过程。
将把全面几节的东西全部用上,并完全梳理,完善细节。
前面讲了分段、分页机制,他们都可以实现,从虚拟地址(地址空间)向物理地址的转换。但是,实际使用过程中,使用的是分段+分页机制,段页结合。
段页结合
全过程分析(高能)
我们现在采用边实验边讲解翻译全过程。
写了一段 c 代码,编译,然后在 Linux 0.11 中,进行调试
#include <stdio.h>
int i = 0x12345678;
int main(void)
{
printf("The logical/virtual address of i is 0x%08x", &i);
fflush(stdout)