我可能错了,但根据我所读到的内容,除了CPL之外,DPL和RPL还用于防止或允许进程在使用内存分段时访问某些内存区。
但是现代操作系统(例如: Linux)不使用内存分段,而是使用分页,并且进程的页表允许您指定只有在CPU处于内核模式时才能访问某些内存区域( CPU处于用户模式还是内核模式仅由CPL决定)。
在使用分页时,DPL和RPL无关紧要,只有CPL才是重要的,这对吗?
发布于 2019-04-04 14:23:18
这是一个分段配置的问题。当分段和页面转换访问检查都通过时(按此顺序),将授予内存访问权限。
诚然,现在的分割很少用于它的设计,这并不是真的分割是不存在的,当启用页面转换时。只是页面转换的效果要好得多,所以片段的设置方式就是让它们完全不受影响。
x86网段有几个关键问题:
时也有问题
https://stackoverflow.com/questions/55508804
复制相似问题