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出来的新进程嘛~
页: [1]
查看完整版本: fork复制页面时的疑问