Итак, я читал об этих терминах и запутался после прочтения Фреймов и Страниц.

  1. Память может быть разделена на фиксированный или динамический раздел с использованием базовых и предельных регистров, которые обычно сталкиваются с проблемами внутренней или внешней фрагментации. Каждый раздел может иметь только один процесс.

  2. Во время страниц процесса память (ОЗУ) делится на кадры фиксированного размера для хранения страниц одного размера процесса. Процесс разделен на множество страниц, и многие фреймы памяти содержат эти страницы.

Мои вопросы, является ли память (RAM) разделенной на раздел {fixed/dynamic}, позднее подразделенный на Frames, я путаю их все, и концепция раздела Memory является устаревшей концепцией, а frames/pages являются новейшей концепцией, и я путаю эти два друг с другом ?

1 ответ1

0

Таблица страниц в Википедии имеет довольно симпатичную графику для визуализации части вашего вопроса. Это первая графика на странице.

Процесс имеет виртуальное адресное пространство, которое может быть намного больше, чем любая физическая память, которую вы получили. Данные в этом адресном пространстве, очевидно, должны быть сопоставлены с физической памятью в какой-то момент. За это отвечает блок управления памятью (MMU). Через различные механизмы он отслеживает, какие страницы (сегменты виртуального адресного пространства) связаны с какими кадрами физической памяти. Страница не обязательно должна относиться к физическому адресу. Если это так, вы получите ошибку страницы, которая означает, что конкретная страница должна быть загружена из альтернативного местоположения истории в физическую память, прежде чем к ней можно будет получить доступ.

Виртуальное адресное пространство всегда начинается с 0. Регистры base и limit используются для определения начала и конца раздела физической памяти, в котором может работать приложение. Если ваши базовые регистры 12345 для каждого виртуального адреса, к которому вы пытаетесь получить доступ, добавляется 12345.

Для получения дополнительной информации об этом см. Также Как используются базовые регистры, регистры пределов и регистры перемещения?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .