Описание тега page-tables
Таблица страниц - это структура данных, используемая виртуальной памятью в операционной системе для хранения сопоставления между виртуальными адресами и физическими адресами. Виртуальные адреса используются процессом доступа, в то время как физические адреса используются оборудованием.
Таблицы страниц используются блоком управления памятью для преобразования виртуальных адресов, видимых приложением, в физические адреса, используемые оборудованием для обработки инструкций. Каждая запись в таблице страниц содержит флаг, указывающий, находится ли соответствующая страница в реальной памяти или нет. Если он находится в реальной памяти, запись в таблице страниц будет содержать реальный адрес памяти, в котором хранится страница. Когда аппаратное обеспечение делает ссылку на страницу, если запись в таблице страниц для страницы указывает, что она в настоящее время не находится в реальной памяти, оборудование вызывает исключение ошибки страницы, вызывая компонент супервизора подкачки в операционной системе.
В системах может быть одна таблица страниц для всей системы, отдельные таблицы страниц для каждого приложения и сегмента, дерево таблиц страниц для больших сегментов или их комбинация. Если есть только одна таблица страниц, разные приложения, работающие одновременно, используют разные части одного диапазона виртуальных адресов. Если существует несколько таблиц страниц или сегментов, существует несколько виртуальных адресных пространств и параллельные приложения с отдельными таблицами страниц перенаправляют на разные реальные адреса.
Ссылки: