美文网首页
地址转换

地址转换

作者: rhc2008 | 来源:发表于2021-07-18 22:42 被阅读0次

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

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

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

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

    相关文章

      网友评论

          本文标题:地址转换

          本文链接:https://www.haomeiwen.com/subject/ubgapltx.html