Виртуальная память
Виртуальная память — технология управления памятью ЭВМ, разработанная для многозадачных операционных систем. При использовании данной технологии для каждой программы используются независимые схемы адресации памяти, отображающиеся тем или иным способом на физические адреса в памяти ЭВМ.
Виртуальная память – это память на жестком диске, выделанная операционной системой. Другими словами – с помощью физической памяти дополняется оперативная.
Позволяет увеличить эффективность использования памяти несколькими одновременно работающими программами, организовав множество независимых адресных пространств, и обеспечить защиту памяти между различными приложениями.
Основная идея виртуальной памяти в том, что объединенный размер программы, данных и стека может превысить количество доступной физической памяти
Страничная организация памяти
Программно формируемые адреса, называемые виртуальными адресами, формируют виртуальное адресное пространство. Пространство виртуальных адресов разделено на единицы, называемые страницами. Соответствующие единицы в физической памяти называются страничными блоками (page frame).
В фактическом аппаратном обеспечении страницы, физически отсутствующие в памяти, отслеживаются с помощью бита присутствия/отсутствия.
Таблица страниц – это функция, имеющая в качестве аргумента номер виртуальной страницы и получающая в результате номер физического блока.
Две важные проблемы: Таблица может быть слишком большой Отображение должно быть быстрым
Литература: Таненбаум Э. «Современные операционные системы» стр. 232 -238