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);//儿子的资格比老子高
为什么这样处理? 这样的处理在哪里用到?
pte = pte_mkold(pte);//儿子的资格比老子高
这个只是清除了SRMMU_REF标记,表明该页没有被访问过,应该是正常的处理吧,毕竟是fork出来的新进程嘛~
页:
[1]