ТёмныйЭльфНавостриэль2010
Узнал, что такое этот copy on write, а то часто попадаться стало в последнее время. Грубо говоря, это наебалово. (Куда катицца мир?)
Например, тебе говорят "Надо быстро скопировать" Ты тут же отвечаешь "да-да, я уже скопировал", а когда клиент пытается читать с твоей копии, подсовываешь ему оригинал. Но как только он пытается писать в копию, ты такой "бляяя", быстро копируешь нужную страницу, подсовываешь ему копию, и он туда пишет.
Теперь по-человечески. Ну вот, когда в Линукс процесс форкается, новому процессу обязаны предоставить своё адресное пространство - копию исходного. И вместо копии они ему подсовывают ссылки на оригинальные страницы памяти. Это получается быстрее. Читать он оттуда может, писать явно будет не во все. И вот, как только он решил записать в какую-то страницу, эта страница срочняком копируется, и он пишет уже в свою копию. Хитро?

@темы: Linux