首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用分页时,DPL和RPL重要吗?

在使用分页时,DPL和RPL重要吗?
EN

Stack Overflow用户
提问于 2019-04-04 13:56:42
回答 1查看 174关注 0票数 0

我可能错了,但根据我所读到的内容,除了CPL之外,DPL和RPL还用于防止或允许进程在使用内存分段时访问某些内存区。

但是现代操作系统(例如: Linux)不使用内存分段,而是使用分页,并且进程的页表允许您指定只有在CPU处于内核模式时才能访问某些内存区域( CPU处于用户模式还是内核模式仅由CPL决定)。

在使用分页时,DPL和RPL无关紧要,只有CPL才是重要的,这对吗?

EN

回答 1

Stack Overflow用户

发布于 2019-04-04 14:23:18

这是一个分段配置的问题。当分段和页面转换访问检查都通过时(按此顺序),将授予内存访问权限。

诚然,现在的分割很少用于它的设计,这并不是真的分割是不存在的,当启用页面转换时。只是页面转换的效果要好得多,所以片段的设置方式就是让它们完全不受影响。

x86网段有几个关键问题:

  • 编译器需要支持远指针,这很混乱(在16位保护模式下比较混乱,段需要由应用程序和操作系统管理)
  • 它们不能有具有不同属性的洞或子区域,许多段不仅在管理上有问题,而且在管理( GDT和LDT分别提供多达8191个段描述符的空间)

时也有问题

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

https://stackoverflow.com/questions/55508804

复制
相关文章

相似问题

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