段、页、页框、页表、页表项

本文深入解析了分页式虚拟内存和段页式虚拟内存的工作原理。介绍了页、页框、页表、页表项的概念,以及它们在分页式虚拟内存中的作用。进一步探讨了段页式虚拟内存,包括段、段表、段表项、页、页框、页表、页表项等关键组件,并解释了它们如何共同工作以实现高效内存管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分页式虚拟内存:

页、页框、页表、页表项

:进程中的块(进程被分成许多大小相同的块)
页号
页框:内存中的块(内存被分成许多大小相同的块)
页框号
页的大小=页框大小(进程中的块和内存中的块大小相同)
页放入页框中的(进程的某一块放入内存中的某一个块中)(简单理解:进程放入内存中)
页表:进程中的每一页所对应的页框的位置(进程中的每一块对应在内存中的位置)
(一个进程对应一个页表)
(见下图对页表有更深的理解)
页表项:
逻辑地址(页号,偏移量) (逻辑地址就是虚拟地址)
物理地址(页框号,偏移量)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述1KB=1024=2^10 所以页内偏移量是10位
页号16-10=6位 页的数量2^6=64页

在这里插入图片描述
页内偏移量位数:32-18=14位 页的大小:2^14
在这里插入图片描述
即 物理地址 = 页框号 * 页(框)的大小 + 偏移量
在这里插入图片描述

在这里插入图片描述

段页式虚拟内存(分段+分页):

段、段表、段表项、页、页框、页表、页表项

段:进程被分成大小不同的段(一个进程对应一个段表,每个段对应一个页表)
段表:每个段对应一个页表(一个段对应一个页表)(不同于分页中的 一个进程对应一个页表)
段表项包括:基地址(内存中的起始地址)、段的长度
页:段中的块被分成许多大小相同的块)
页号:
页框:内存中的块(内存被分成许多大小相同的块)
页框号:
页的大小=页框大小(中的块和内存中的块大小相同)
页放入页框中的(的某一块放入内存中的某一个块中)(简单理解:段放入内存中)
页表:中的每一页所对应的页框的位置(中的每一块对应在内存中的位置)
(每个对应一个页表)
页表项:
在这里插入图片描述

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值