Вопросы к Поиску с Алисой
Функция Copy-on-Write (COW) в Linux работает следующим образом: при чтении области данных используется общая копия, в случае изменения данных — создаётся новая копия. ru.wikipedia.org
Например, при работе UNIX-функции fork() вместо реального копирования ядро меняет дескрипторы страниц памяти материнского процесса, запрещая какую-либо запись в страницы данных. ru.wikipedia.org Затем создаётся дочерний процесс, которому копируются дескрипторы страниц памяти материнского процесса. ru.wikipedia.org При этом ядро помечает эти страницы как совместно используемые. ru.wikipedia.org Попытка записи в отображённые страницы вызывает исключение, которое передаёт управление в ядро. ru.wikipedia.org Ядро видит, что это обращение было законным, и создаёт копию изменяемой страницы. ru.wikipedia.org Таким образом удаётся снизить количество потребляемой программами физической памяти. ru.wikipedia.org
В файловых системах Copy-on-Write при изменении файла данные считываются, изменяются и записываются в новое место. dzen.ru Это предотвращает потерю данных во время транзакции чтения-изменения-записи, поскольку данные всегда находятся на диске. dzen.ru