段页式管理内存是怎样实现的?

2020-03-04  本文已影响0人  salix_
image.png
总:段表示程序到虚拟内存,页表是虚拟内存带物理内存。
1:一个进程,在我们看来是分成好些段的。(代码段、数据段等)首先在虚拟内存中分出一块空间(也可能是一个进程段之间不连续,和不同操作系统自己的实现有关系),
2:建段表。然后可以通过CS:IP经过段表的映射找到虚拟内存上某个位置。
3:在物理内存找空闲页。
4:建立页表。(可以从虚拟地址算出物理地址)
5:将进程真正的载入内存
补:只要把LDT(段表)、页表算好。MMU会自动帮我们将CS:IP转换成物理地址,不需要写代码控制。
上一篇 下一篇

猜你喜欢

热点阅读