int *g=NULL;
main()
{
g = malloc(40000000);//allocate 40MB in the parent
fork();
while(1);
}
如果我运行这个程序并在顶部观看相同的内容,我会看到分配给父级和子级的 40MB 内存。
但是在后台我希望写入时的副本可以防止内存的双重分配,因为我还没有触及它..
注释?COW 是否特定于某些平台?如何测试 COW 是否确实是 fork 的方式?
int *g=NULL;
main()
{
g = malloc(40000000);//allocate 40MB in the parent
fork();
while(1);
}
如果我运行这个程序并在顶部观看相同的内容,我会看到分配给父级和子级的 40MB 内存。
但是在后台我希望写入时的副本可以防止内存的双重分配,因为我还没有触及它..
注释?COW 是否特定于某些平台?如何测试 COW 是否确实是 fork 的方式?