Shift + колёсико

8. Стратегии подкачек и вытеснения страниц памяти

И виртуальная и физическая (ОП) памяти разбиваются на страницы– это блок фиксированного размера.

Поэтому виртуальную память называют еще и страничной виртуальной памятью.

Передача информации между памятью и диском всегда осуществляется целыми страницами. Так виртуальным адресам ставится в соответствие некий адрес физической памяти. Система отображения виртуальных адресов в физические сводится к системе отображения виртуальных страниц в физические и представляет собой таблицу дескрипторов (таблицу страниц).

Однажды может случится, что ОП закончится, тогда делается следующее:

Алгоритмы выбора жертвы

  1. Не требующий поддержки процессора (основан на запоминании выделения страниц)

    Например, последовательное (жертвой делаем первого) и кольцевое (меняем расположение головы-начала).

  2. С историей: дополнительными битами

    Предполагается, что в каждой странице вирт. памяти есть 2 дополнительных бита R и M.

    R – выставляется 1, если страницу хоть раз читали

    M - выставляется 1, если в нее хоть раз записывали (00-идеальная жертва, 11-худший вариант)

  3. Комбинированный вариант (с битами и по времени)

    При выгружении не могут выгрузиться: