Chinaunix

标题: fork复制页面时的疑问 [打印本页]

作者: linuxfellow    时间: 2014-04-26 22:21
标题: fork复制页面时的疑问

在copy_one_pte, 复制共享页面时作了下面处理:
858         /*
859          * If it's a shared mapping, mark it clean in
860          * the child
861          */
862         if (vm_flags & VM_SHARED)
863                 pte = pte_mkclean(pte);  贼的儿子不是贼, Dirty标志不继承
  
864         pte = pte_mkold(pte);  //儿子的资格比老子高

为什么这样处理? 这样的处理在哪里用到?


作者: humjb_1983    时间: 2014-04-28 12:42
pte = pte_mkold(pte);  //儿子的资格比老子高

这个只是清除了SRMMU_REF标记,表明该页没有被访问过,应该是正常的处理吧,毕竟是fork出来的新进程嘛~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2