gpt4 book ai didi

linux - Linux内核中的内存保护

转载 作者:IT王子 更新时间:2023-10-29 01:27:19 26 4
gpt4 key购买 nike

当共享库被映射到内存中时,Linux内核会为这 block 内存区域分配虚拟内存区域,并分别标记它们的权限。但是我们知道 x86 arch 中的页表项中是没有可执行位的。如果程序中有“call *edx”这样的调用指令调用共享库中的函数,Linux内核如何知道目标地址是否可执行?如果vma列表中的权限不兼容,会不会导致一般保护错误?

最佳答案

不能。

在没有执行页面权限和读取权限的架构(/操作模式)上,由于 MMU 检测到故障,内核将无法发现假定的非法地址执行。

关于linux - Linux内核中的内存保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14716399/

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