段、页、页框、页表、页表项
分页式虚拟内存:
页、页框、页表、页表项
页:进程中的块(进程被分成许多大小相同的块)
页号:
页框:内存中的块(内存被分成许多大小相同的块)
页框号:
页的大小=页框大小(进程中的块和内存中的块大小相同)
页放入页框中的(进程的某一块放入内存中的某一个块中)(简单理解:进程放入内存中)
页表:进程中的每一页所对应的页框的位置(进程中的每一块对应在内存中的位置)
(一个进程对应一个页表)
(见下图对页表有更深的理解)
页表项:
逻辑地址(页号,偏移量) (逻辑地址就是虚拟地址)
物理地址(页框号,偏移量)
1KB=1024=2^10 所以页内偏移量是10位
页号16-10=6位 页的数量2^6=64页
页内偏移量位数:32-18=14位 页的大小:2^14
即 物理地址 = 页框号 * 页(框)的大小 + 偏移量
段页式虚拟内存(分段+分页):
段、段表、段表项、页、页框、页表、页表项
段:进程被分成大小不同的段(一个进程对应一个段表,每个段对应一个页表)
段表:每个段对应一个页表(一个段对应一个页表)(不同于分页中的 一个进程对应一个页表)
段表项包括:基地址(内存中的起始地址)、段的长度
页:段中的块(段被分成许多大小相同的块)
页号:
页框:内存中的块(内存被分成许多大小相同的块)
页框号:
页的大小=页框大小(段中的块和内存中的块大小相同)
页放入页框中的(段的某一块放入内存中的某一个块中)(简单理解:段放入内存中)
页表:段中的每一页所对应的页框的位置(段中的每一块对应在内存中的位置)
(每个段对应一个页表)
页表项: