Верхняя(или высокая ) память HMA – high memory area.



В начале области XMS находится HMA.

Эта память занимает 64 кбайта – 16 байт и расположена за 1 Мбайт памяти DOS.

16 байт занято ПЗУ BIOS.

Фактически эта память работает в защищенном режиме.

Запуск драйверов HIMEM.SYS и EMM386.exe автоматически переводит ПК в защищенный режим.

Но так как драйвер HIMEM.SYS позволяет работать программам DOS в HMA, то это элемент работы программ DOS в защищенном режиме.

В HMA можно загружать ядро DOS или резидентные программы.

Для этого в CONFIG.SYS после HIMEM.SYS и EMM386.exe ввести строки: 

DOS = UMB, HIGH

DeviceHigh = C:\ DOS \ mouse.com  

Директива HIGH указывает на действие драйвера HIMEM.SYS.

Директива UMB разрешает управлять областью HMA с помощью EMM386.exe.

 

Распределение памяти в мультизадачных

Вычислительных системах

 

Методы распределения памяти

 

1. Без применения дисков:

* с фиксированными разделами (границами);

* с подвижными (динамическими) границами разделов;

* с перемещаемыми разделами (со сжатием свободных участков ).

2. С применением дисков:

* свопинг;

* сегментная память;

* страничная память;

* сегментно – страничная память.

Распределение памяти фиксированными разделами

В этом случае память разбивается на разделы равных или разных размеров.

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

ОС для нового процесса находит память требуемого объема. 

В такой модели памяти уровень мультизадачности заранее ограничен числом разделов.

Независимо от размера программы она занимает весь раздел.

Таким образом, имеет место значительная фрагментация памяти.

 

Распределение памяти динамическими разделами

 

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

Первая ОС с подвижными границами IBM 360 / 370.

 

Перемещаемые разделы

 

При освобождении памяти процессом появляются свободные участки памяти.

Для их ликвидации ОС выполняет перемещение разделов.

В результате все свободные фрагменты памяти объединяются в одну непрерывную область.

Распределение памяти с применением дисковой памяти

 

При нехватке объема ОЗУ для организации мультипрограммного режима используется дисковая память. 

В этом случае в ОЗУ хранятся только активные задачи и некоторая часть неактивных. 

При нехватке места в ОЗУ часть задач по некоторому правилу возвращается на диск.

Такая операция называется свопингом.        

Развитием идеи свопинга является сегментно - страничная организация памяти.

Эти модели виртуальной памяти.

Они являются основными в многозадачных режимах современных вычислительных системах.

 

Виртуальная память

Виртуальная память – этоматематическая память, объем которой определяется адресными полями команд программы.

Используется для многозадачного (защищенного) режима работы процессора.

Во всехпрограммных структурах защищенного режима фигурируют не физи­ческие, а виртуальные.   

С помощью виртуальной памяти решается задачи:

1. Адресация большого объема памяти, превышающего объем физической памяти. 

2. Контроль доступа к памяти программ (сегментам) по привилегиям (каждый сегмент имеет DPL).

3. Защита программ пользователя и ОС друг от друга.

Каждое приложение работает в собственном адресном пространстве.

Это позволяет приложению не влиять на другие.

Совпадение виртуальных адресов переменных и команд не приводит к конфликтам.

Так как указатели памяти имеют смысл только в своем контексте задач, то  появляется проблема обмена.

Параллельное выполнение задач.

 

Основные модели виртуальной памяти

Современный процессор Pentium поддерживаетследующиемодели виртуальной памяти:

сегментная  модель;

страничная модель;

сегментно – страничная  модель.

Для организации эффективной и надежной работы в мультипрограммном режиме необходимо иметь аппаратные средства поддержки:


Дата добавления: 2018-08-06; просмотров: 446; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!