地址转换

2021-07-18  本文已影响0人  rhc2008

将内存空间分为一个个大小相等的分区( 比如:每个分区4KB),
每个分区就是一个“页框”,或称“页帧”、“内存块”、“物理块”。
每个页框有一个编号,即“页框号”(或者“内存块号”、“页帧号”、“物理块号”)页框号从0开始
将用户进程的地址空间也分为与页框大小相等的一个个区域,称为“页”或“页面”。每个页面也有一个编号,即‘页号”,页号也是从0开始。
(注:进程的最后一个页面可能没有一个页框那么大。因此,页框不能太大,否则可能产生过大的内部碎片)
各个页面不必连续存放,也不必按先后顺序来,可以放到不相邻的各个页框中。

基本分页存储管理思想:把进程分页,各个页面可离散地放到各个内存块中
(页框、页帧、内存块、物理块 )VS (页、页面)
(页框号、页帧号、面存块号、物理块号) VS (页号、页面号)

页号 = 逻辑地址/页面长度(取除法的整数部分)
页内偏移 = 逻辑地址%页面长度(取除法的余数部分)
页面在内存中的起始位置:操作系统需要用某种数据结构记录进程各个页面的起始位置.
为了方便计算页号、页内偏移量,页面大小一般设为2的整数幂
如果有K位表示“页内偏移量”,则说明该系统中一个页面的大小是2K个内存单元
如果有M位表示“页号”,则说明在该系统中,一个进程最多允许有2M个页面

页表:一个进程对应一张页表,进程的每一页对应一个页表页项,每个页表由“页号”和“块号”组成每个页表项的长度是相同的,页号是“隐含”的

上一篇下一篇

猜你喜欢

热点阅读