【发布时间】:2020-07-29 17:20:14
【问题描述】:
我知道设置 CR0 的 PG 位可以在 x86 中启用分页,并且生成的所有地址都将是逻辑的并使用页面目录和表进行转换。但是,我希望仅为环 3 生成逻辑地址,并希望将环 0 中的所有生成地址保留为物理地址。这能以某种方式实现吗?我曾想过在 IRET 之前设置 PG 位。但是我怀疑这会有所帮助,因为 IRET 使用 ESP 弹出 CS、EIP、EFLAGS、SS、ESP 等。如果设置了 PG 位,那么 ESP 将指向一个逻辑地址并且命令会失败,对吗?
【问题讨论】:
-
它是干什么用的?您可以根据需要设置一些身份映射页面,然后分页可以继续进行
标签: operating-system paging osdev i386