Интернет магазин китайских планшетных компьютеров



Компьютеры - Upper Memory Area - Использование свободной верхней памяти

11 мая 2011


Оглавление:
1. Upper Memory Area
2. Использование свободной верхней памяти
3. Трудности перевода



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

Таким образом, формируются блоки верхней памяти.

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

MS-DOS, начиная с версии 5.0, поддерживает управление UMB. Для этого в её состав включены драйверы HIMEM.SYS и EMM386.EXE и команды devicehigh и loadhigh.

Чтобы активировать функцию управления UMB, надо включить в файл CONFIG.SYS строки:

device = HIMEM.SYS
device = EMM386.EXE
dos = UMB
devicehigh = ...

Резидентные программы также могут загружаться в UMB. Для этого служит команда loadhigh.

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

Однако следует помнить, что не любое приложение способно корректно работать в UMB.

Также следует помнить, что во время загрузки приложение обычно занимает несколько больше памяти, чем его резидентная часть. MS-DOS как правило выделяет блок максимального размера. В результате UMA оказывается сильно фрагментированной и, несмотря на то, что общий объём свободной UMA больше необходимого, приложение может не поместиться ни в один свободный UMB. Для оптимального заполнения UMA опытный администратор может подобрать правильный порядок загрузки драйверов и резидентных программ, а также воспользоваться расширенным синтаксисом команд devicehigh и loadhigh.



Просмотров: 2784


<<< Адресация памяти