开发者社区> 问答> 正文

c++为进程创建页表,分配页框遇到问题,想请教一下

为进程创建页表,分配页框,页表包含页号和页框号,页号是用户自己定的,从零开始编号,那页框号又是怎么确定的,难道也是从零开始编号吗,那岂不是页号和页框号是一样的了

展开
收起
a123456678 2016-03-09 11:24:56 2070 0
1 条回答
写回答
取消 提交回答
  • 页号是页的编号
    页框号可以理解为物理块号
    因为一个页面大小是4K=2^12
    所以这个物理块号需要12位来表示。
    关于逻辑地址到物理地址的计算,
    逻辑地址由页号和页内地址组成
    例如:
    对于地址2362H,后12位(即362)作为物理地址的后半部分
    2是页号,找到相应的页2,它的物理块号作为物理地址的前半部分
    即物理地址:254362H
    screenshot

    2019-07-17 18:55:39
    赞同 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载

相关实验场景

更多