我是c和Linux的新手,在我的c程序one.c中,我有一个变量x = 10存储在地址0x34.now,我不希望任何其他进程访问此内存位置,除了那个one.c.no其他进程应该覆盖,或者可以访问这个位置...是否有支持这个的系统调用?提前谢谢
答案 0 :(得分:2)
这正是memory protection的操作系统的工作原理:
内存保护的主要目的是防止进程 访问尚未分配给它的内存。这可以防止a 进程中的错误或恶意软件影响其他进程,或者 操作系统本身。尝试访问无主内存结果 在硬件故障中,称为分段故障或存储违规 异常,通常导致违规终止异常 过程
现在几乎每个通用操作系统都使用内存保护,所以你已经拥有了它。