当一个父进程for一个子进程(在linux下)时,我想在一开始就将父进程中的一些内存页复制到子进程的地址空间,这意味着不需要等待写时复制( copy -on-write,COW)。有什么机制支持这一点吗?谢谢:-)
发布于 2011-01-18 01:04:48
我不知道这方面有什么接口,但你总是手动操作,要么使用memcpy,要么只需触摸相关页面(例如,读取第一个单词,然后将其写回)。确保将页面标记为volatile。
发布于 2011-01-18 01:17:17
看一下clone系统调用。最相关的选项是CLONE_VM。在fork是纯粹的优化之后,实现页面的写入时复制行为是很重要的。我不能预见任何情况下,这可能是一个问题,除非您可能希望招致所有潜在的“懒惰”性能损失,因为页面重复。即使是这样,您也可能过于热衷于希望触及每个可写页面,因为您将增加从原始进程派生的每个进程的物理内存使用量。
https://stackoverflow.com/questions/4715720
复制相似问题