gpt4 book ai didi

linux - 保留位含义

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:38 24 4
gpt4 key购买 nike

在文件中http://lxr.linux.no/#linux+v3.9.4/arch/x86/mm/fault.c#L29 ,有一些关于page fault错误代码的信息:

Page fault error code bits:
bit 0 == 0: no page found 1: protection fault
bit 1 == 0: read access 1: write access
bit 2 == 0: kernel-mode access 1: user-mode access
bit 3 == 1: use of reserved bit detected
bit 4 == 1: fault was an instruction fetch

在“位 3”“1:检测到保留位的使用”的情况下,哪些可能的情况可以使内核将此位设置为 1?有相关文件吗?

谢谢

最佳答案

保留数据结构中的位是那些具有特殊含义并在内部使用的位。

如果您的代码修改了与分页相关的数据结构中的任何保留 位,则您的示例中错误代码的第 3 位将被设置。例如。在 x86 上的 4 Mb 页目录条目中,第 21 位到第 12 位保留供系统使用,覆盖它们是错误的。

关于linux - 保留位含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17019605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com