COW - это то же самое, что пейджинг по запросу?
Я читал:
Хотя я полностью понимаю, что такое COW, я ничего не понимаю относительно пейджинга по запросу, чем он вообще отличается от COW? Я рассматриваю это как точную копию и реализацию COW с другим именем. Я ошибаюсь?
1 ответ
Они не такие.
Подкачка по запросу - это механизм подкачки, при котором вы (ОС) загружаете только требуемую страницу в память (ОЗУ) в точное время, когда это необходимо (во время сбоя страницы). Это противоположно большой предварительной выборке, когда вы загружаете несколько страниц памяти до того, как они понадобятся, в ожидании, что они будут использоваться в будущем.
COW - это копирование при записи, метод сохранения записи в память. Например, когда процесс разветвляется, зачем делать полную копию родительской памяти? Это требует дополнительного времени и места. Почему бы вместо этого не копировать при записи, что означает, что вы позволяете двум процессам совместно использовать память, помечаете память как доступную только для чтения, а затем копируете страницу только тогда, когда один из процессов хочет записать на эту страницу.
Пейджинг по запросу - это стратегия виртуальной памяти. COW - это оптимизация для разделения памяти.