1.3个地址
物理地址:内存存储器的索引,cpu通过地址线管脚加上电信号读写内存单元
虚拟地址(线性地址):win32中系统和应用程序所看到的所有地址
逻辑地址:段地址+偏移
2.页式内存管理
如果不使用分页则线性地址就是物理地址
分页后线性地址构成:名词:PDE,CR3(PDBR),PTE, 最后绿色的就是物理内存了
2.段式内存管理
分段是必须的:
逻辑地址(32bit有效地址) <->32bit线性地址偏移
16bit选择器 找到64bit段描述符 (32bit线性基地址)
上面2个线性的加和得到线性地址
全局描述符表: 强制存在, 第一项是空的. GDTR寄存器保存GDT的地址,大小是48bit, 其中低16bit决定了GDT的大小,后32bit是GDT首线性地址
段描述符:64bit:
段选择子(器)(段寄存器的值): 16bit高13bit是GDT索引,故GDT最多有8192个段描述符.第低3bit如果是1则表示索引是LDT的否则是GDT的索引. 低2bit表示请求特权级别即00,01,10,11 对应于ring0-3