2017-02-15 18 views
2

Из того, что я понимаю, страницы взяты из оверлеев, которые являются кластерами пространств памяти, генерируемых виртуальной памятью. Но я не понимаю, какие рамки или как они соотносятся.Разница между виртуальной страницей и рамкой страницы?

Может ли кто-нибудь объяснить, что такое страница и кадр, и как это работает?

ответ

8

Рамка или рамка страницы - это в основном физическая страница, которая представляет собой кусок памяти в основной памяти, в то время как страница или виртуальная страница еще не привязаны к кадру страницы в основной памяти.

Если у вас есть основная память размером 1024 байта, и каждая страница - 512 байт.

Тогда у вас есть 2 кадра.

Frame 1: 0-511

Frame 2: 512-1023

Хотя программа может быть намного больше и имеет много страниц, ожидающих быть привлечены к раме должны быть выполнены.

Страницы программы доставляются к свободным кадрам в основной памяти при необходимости их выполнения. Обратите внимание, что программа может иметь гораздо больше виртуальных страниц, чем общее количество кадров. enter image description here

3

Физическая память организована в PAGE FRAMES. Размер кадра страницы составляет 2 байта и варьируется среди систем.

Логическая память организована в СТРАНИЦЫ. Размер страницы соответствует рамке страницы.

Логический адрес разделен на селектор страниц и смещение на страницу.

Логические страницы сопоставляются с рамками страниц с использованием таблиц страниц. Структура таблицы страниц различается между системами. Селектор страниц логического адреса служит индексом в таблице страниц.

В большинстве систем таблицы страниц могут указывать допустимые логические адреса, у которых нет связанного кадра страницы. Это виртуальная система памяти. Если приложение пытается получить доступ к такой странице, оно вызывает исключение ошибки страницы. Обработчик ошибок страницы операционной системы должен выделять физический кадр страницы, загружать кадр страницы с использованием данных из вторичного хранилища, обновлять таблицу страниц для сопоставления логической страницы с вновь выделенным физическим страничным кадром и, наконец, перезапускать инструкцию, вызвавшую ошибку.

Операционная система управляет таблицами страниц. ЦП (прозрачно для приложения) преобразует логические рамки страницы в физические кадры страницы, используя таблицу страниц.

+0

Физическая память организована в * frames * и виртуальную память на * страницы *. Термин «рамка страницы» немного запутан, и imo wikipedia не должен упоминать об этом. То, что они на самом деле подразумевают под «рамкой страницы», представляет собой блок физической памяти (что эквивалентно кадру). Поэтому они должны вместо этого сказать «кадр», а не «рамка страницы». –

 Смежные вопросы

  • Нет связанных вопросов^_^