尽我所知,
MMAP 可用于更改映射内存区域的保护。
例如,如果我想添加可执行权限
到我的堆栈页面之一
最初设置为可读可写权限
由于数据执行策略(DEP)。
而这个权限体现在 x86 架构中的 W/XD 等页表标志上。
所以我的问题是如果我使用 MMAP 更改特定页面的权限,
它是否要求内核更改页表标志?
它会自动刷新TLB吗?
谢谢。
尽我所知,
MMAP 可用于更改映射内存区域的保护。
例如,如果我想添加可执行权限
到我的堆栈页面之一
最初设置为可读可写权限
由于数据执行策略(DEP)。
而这个权限体现在 x86 架构中的 W/XD 等页表标志上。
所以我的问题是如果我使用 MMAP 更改特定页面的权限,
它是否要求内核更改页表标志?
它会自动刷新TLB吗?
谢谢。