模拟请求分页存储管理方式

dxb_zidane 2011-04-25 04:18:17
操作系统的作业,模拟请求分页存储管理方式。
书上说的,页表项要包括:页号 物理块号 状态位 访问字段 修改位 外存地址。
我不懂 物理块号是内存的物理块号吗?是的话 如果还没调入内存的时候 那这项怎么表示 可以用类似-1吗?
还有外存地址 怎么表示 也是把外存分成以块为单位吗 然后也记录的是块号?
还有地址转换 逻辑地址是怎么转换成物理地址的?
求解 谢谢
...全文
281 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmu_才盛 2011-04-25
  • 打赏
  • 举报
回复
判断一个页是否在内存中,有一个二进制的转换算法。
表示如下
页号为1, 在内存中,
页号为2, 不在内存中

页号 物理页桢号(page frame) 状态位 访问字段 修改位 外存地址
1 245 1 -1
2 -1 0 2345

就是类似于上述表达。

物理块号是固定的, 比如一个程序 总共需要10个页(page 100 …… 110),但系统只给它分配了5个物理页框(frame 1,2,3,4,5),故一次只能调入内存5个页,另外5个页在外存中。

那么 物理页1 ,可能存放的是 逻辑页100 …… 110 的任一个。。

转换算法, 应该是页基址 + 页变址 , 网上查吧

64,674

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧