Копирование при записи

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск

Механизм копирования при записи (Copy-On-Write, COW) используется для оптимизации многих процессов, происходящих в операционной системе, таких как например работа с памятью или файлами на диске (пример - ext3cow).

Главная идея Copy-on-write - при копировании областей данных создавать реальную копию только когда ОС обращается к этим данным с целью записи.

Например, при работе unix-функции fork() вместо копирования выполняетcя отображение данных материнского процесса в адресное пространство дочернего процесса, после чего ОС запрещает обоим процессам запись в эту память. Попытка записи в отображённые страницы вызывает исключение (exception), после которого часть данных будет скопирована в новую область.