Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
bilety_os.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
80.27 Кб
Скачать

17Билет

Страничная организация памяти.

Страничная организация памяти (paging) относятся к методам несмежного размещения процессов в основной памяти. Основное достоинство страничной организации памяти заключается в том, что она позволяет свести к минимуму общую фрагментацию за счет полного устранения внешней фрагментации и минимизации внутренней фрагментации.

Базовый метод. Адресное пространство основной и внешней памяти разбивают на блоки фиксированного размера, называемые страничные рамки (frames) логическое адресное пространство программы также разбиваются на блоки фиксированного размера называемые страницами (pages). Размер страничных рамок и страниц совпадают. Процессы загружаются в память постранично, причём каждая страница помещается в любую свободную страничную рамку основной памяти.

Каждый адрес генерируемый процессором состоит из двух частей: П – номер страницы (page number) и Д – смешение в пределах страницы (offset). Номер страницы можно использовать как индексы для таблицы страниц (page table). Таблица страниц содержит начальные адреса f всех страничных рамок, в которых размешена программа. Физический адрес определяется путём сложения начального адреса страничной рамки f и смещения Д.

Страничное распределение памяти полностью исключает временную фрагментацию. Внутренняя фрагментация направляет величины page size QELEM, где page size – размер страничной рамки, а QELEM – минимальный адресный элемент основной рамки.

В

Таблица страниц программы А

торичная память

Стр1

Программа

А

С

1

3

тр2

С

7

4

тр3

Стр4

2

4

6

7

N f

F

Основная память

Стр 0

Стр 1

Стр 2

Стр3

13572123

Для ускорения вычисления физического адреса операцию суммирования заменяют операцией конкатенации.

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

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

Аппаратная поддержка страничной организации. Преобразование логического адреса в физические осуществляется для каждого адреса генерируемого процессором, поэтому число для ускорения этого процесса применяются аппаратные методы, например ассоциативные регистры (associative registers).

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

Задачи страничной памяти, уровни доступа:

1)только чтение

2)чтение и запись

3)только выполнение

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

Только чтение

Чтение и запись

Только выполнение

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]