首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在过程控制块(PCB)上进行分页

如何在过程控制块(PCB)上进行分页
EN

Stack Overflow用户
提问于 2013-10-02 16:25:45
回答 1查看 2.9K关注 0票数 1

我正在学习OS概念,我对概念的组合有一些疑问,特别是在分页方面。

这些是我的信念,now.So,如果我错了,请纠正我。

  • 我认为不仅仅是用户区域,系统区域也是分页的,因为我看不到处理操作系统的GBs的其他方法。
  • PCB ()包含页面表和其他信息,PCB在系统空间中。

我的怀疑是:

  • 所有内部层次页表(例如:二级页、三级页表)的页面是否也被加载到相应的PCB中?
  • 如果包含主页表的PCB也被分页,那么该预主页表将存储在哪里?它是否也包含系统区域中其他系统文件的页面?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-07 09:42:35

首先,我假设系统区域是指内核space.Yes --内核空间也是映射的,

与用户space.Generally一起,它通过以下方式完成:

  • 身份映射-即虚拟地址和物理地址是相同的.Generally,最多可达4MB。
  • 在将内核映射到其他虚拟地址(如3GB-Linux )之后,windows将使用此方法。

其次,PCB不包含页表,而是包含页目录的物理地址。

该物理地址存储在cr3 register.The处理器中,计算页面表和页面的地址,使用该地址作为基本address.Each进程有自己的页目录,因此,当任务切换cr3寄存器以包含list.Thus中下一个进程的页目录的物理地址时,内部页没有加载到PCB中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19141899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档