Я читал учебник " Основные понятия операционной системы, издание 10" Грега Ганга, Питера Б. Гальвина, Авраама Силбершаца"
В учебнике сначала говорится о измененный бит на странице 403 ...
" Если бит установлен , мы знаем, что страница была изменена с момента ее чтения из вторичного хранилищаВ этом случае мы должны записать страницу в хранилище . Если бит модификации не установлен , то страница не была изменена, поскольку она была прочитана в память. случай, нам не нужно записывать страницу памяти в хранилище : она уже есть."
Однако позже в книге, страница 410-411, это, кажется, противоречит ...
" Мы можем улучшить алгоритм второго шанса, рассматривая опорный бит и бит модификации (описанный в разделе 10.4.1) как упорядоченную пару. С этими двумя битами мы имеем следующие четыревозможные классы:
1. (0, 0) нинедавно использованный или измененный - лучшая страница для замены
2. (0, 1) не использовался недавно, но был изменен - не так хорошо, потому что перед заменой необходимо будет выписать страницу
3. (1, 0) недавно использованный, но чистый - вероятно, скоро снова будет использоваться
4. (1, 1) недавно использованный и измененный - вероятно, скоро будет использован снова, и страница должна быть записана во вторичное хранилище, прежде чем ее можно будет заменить
Каждая страницав одном из этих четырех классов. Когда требуется замена страницы, мы используем ту же схему, что и в алгоритме часов;но вместо того, чтобы проверить, имеет ли ссылка, на которую мы указываем, бит ссылки, установленный в 1, мы исследуем класс, к которому принадлежит эта страница. Мы заменим первую страницу, найденную в низшем непустом классе. Обратите внимание, что нам, возможно, придется сканировать циклическую очередь несколько раз, прежде чем мы найдем страницу для замены. Основное различие между этим алгоритмом и более простым алгоритмом синхронизации состоит в том, что здесь мы отдаем предпочтение тем страницам, которые были изменены, чтобы уменьшить количество требуемых операций ввода-вывода. "
Если мы отдаем предпочтение страницам, которые были изменены, не означает ли это, что мы увеличиваем количество необходимых операций ввода-вывода? Потому что, если страница была изменена, то нам нужно записать это изменение в хранилище?
Извините, я запутался, как расширенный алгоритм второго шанса должен уменьшить количество требуемых операций ввода-вывода.
Спасибо.