int *g=NULL;
main()
{
g = malloc(40000000);//allocate 40MB in the parent
fork();
while(1);
}
Если я запускаю эту программу и смотрю то же самое вверху, я вижу 40 МБ памяти, выделенной для родителя, а также для ребенка.
Но в фоновом режиме я ожидал, что копия при записи предотвратит двойное выделение памяти, потому что я еще не коснулся этого.
Комментарии? Подходит ли COW для некоторых платформ? Как я могу проверить, действительно ли COW подходит для форка?