我知道ARM架构通过在页面故障处理程序中设置它们来仿真Linux的年轻和脏标志,如此处所讨论的。但最近,在一个小型二进制文件中,我观察到匿名段中的一个Linux PTE被设置为不可写和脏的。观察到了以下Linux PTE状态:
- L_PTE_PRESENT : 1
- L_PTE_YOUNG : 1
- L_PTE_DIRTY : 1
- L_PTE_RDONLY : 1
- L_PTE_XN : 0
我找不到关于这组 PTE 标志的解释。内核是否为特殊的匿名 VMA 段设置了这种组合?这个组合代表什么意思?任何指针都会有帮助。提前感谢。