两个进程可以共享同一物理页面吗?

时间:2019-02-21 04:09:49

标签: operating-system paging xv6

OS可以将同一物理页面映射到不同的进程页面表吗?进程可以共享同一物理页面吗?如果它们共享同一页面,一个进程可以破坏其他进程的数据和代码吗?

1 个答案:

答案 0 :(得分:0)

是的。特别是对于Linux,创建线程(任务)时,它可能与其他线程(任务)共享相同的内存位置。

clone系统调用在Linux中有一个特殊的标志CLONE_VM,专门用于共享内存(毕竟这是对物理页面的深入了解)。

  

如果它们共享同一页面,一个进程可以破坏其他进程的数据和代码吗?

程序员有责任注意这一点。解决此问题的方法之一是使用互斥锁。

相关问题