是否存在阻止内存的任何系统调用

时间:2017-08-30 08:07:19

标签: c linux

我是c和Linux的新手,在我的c程序one.c中,我有一个变量x = 10存储在地址0x34.now,我不希望任何其他进程访问此内存位置,除了那个one.c.no其他进程应该覆盖,或者可以访问这个位置...是否有支持这个的系统调用?提前谢谢

1 个答案:

答案 0 :(得分:2)

这正是memory protection的操作系统的工作原理:

  

内存保护的主要目的是防止进程   访问尚未分配给它的内存。这可以防止a   进程中的错误或恶意软件影响其他进程,或者   操作系统本身。尝试访问无主内存结果   在硬件故障中,称为分段故障或存储违规   异常,通常导致违规终止异常   过程

现在几乎每个通用操作系统都使用内存保护,所以你已经拥有了它。