Memory management Linux内存管理

Memory management Linux内存管理,memory-management,linux-kernel,Memory Management,Linux Kernel,是否有任何方法可以将页面标记为仅在没有读取权限的情况下执行?(即,能够在该页面上执行指令,而无需对该可执行页面具有读取权限。) 我的最终目标是创建一个我可以执行的页面,但任何其他进程都不能对该页面进行任何数据访问。这是依赖于内核和硬件的事情之一,如中所述: PROT_EXEC是否具有与PROT_READ不同的效果取决于体系结构和内核版本 在最近的Linux/x86内核上,如果您的CPU支持,那么这些标志肯定是离散的。在其他x86 CPU上,这取决于您的内核是否支持NX位模拟或其他类似的NX位模拟

是否有任何方法可以将页面标记为仅在没有读取权限的情况下执行?(即,能够在该页面上执行指令,而无需对该可执行页面具有读取权限。)


我的最终目标是创建一个我可以执行的页面,但任何其他进程都不能对该页面进行任何数据访问。

这是依赖于内核和硬件的事情之一,如中所述:

PROT_EXEC是否具有与PROT_READ不同的效果取决于体系结构和内核版本


在最近的Linux/x86内核上,如果您的CPU支持,那么这些标志肯定是离散的。在其他x86 CPU上,这取决于您的内核是否支持NX位模拟或其他类似的NX位模拟。

出于好奇,您计划如何在不阅读页面的情况下允许执行权限?我是说。。。你需要阅读指令来执行它们,对吗?