Верхняя(или высокая ) память 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!