Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практикум_ОС_мой.doc
Скачиваний:
53
Добавлен:
14.11.2019
Размер:
3.44 Mб
Скачать

1. Драйвер Himem.Sys

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

 Имеет следующий синтаксис: DEVICE = [dir\] Himem.sys [/HMAMIN=n] [/NUMHENDLES=m] [/INT15=p] [EISA] [/A20CONTROL:{ON|OFF}] [/SHADOWRAM:{ON|OFF}] [/CPUCLOCK:{ON|OFF}] [/MACHINE:c] [/VERBOSE]

Этот драйвер выполняет две основные функции:

1). Обеспечивает доступ выполняемых программ к расширенной памяти в соответствии со спецификацией XMS, при этом возможно преобразование в XMS-память не всей базовой расширенной памяти (для того, чтобы она могла использоваться рядом устаревших программ по стандарту EMS);

2). Формирует высокую память и управляет ею, при этом, в качестве расходного материала для высокой памяти используются первые 64 К расширенной памяти.

Таким образом, этот драйвер выделяет одну часть расширенной памяти для обращения к ней по стандарту XMS, а другую – под высокую память, возможно оставляя третью часть в первозданном виде.

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

Пример:

 DEVICE = C:\DOS\Himem.sys /HMAMIN=60

  – подключить к системе драйвер и разрешить загрузку в высокую память программы размером не менее 60 Кб.

Замечания: • драйвер Himem.sys занимает в стандартной памяти около 4К; • свободная высокая память также может использоваться для хранения данных исполняемой программы, если она обращается к драйверу Himem.sys с таким запросом; • команда на подключение к системе этого драйвера должна быть указана в файле Config.sys перед всеми командами, которые обеспечивают подключение драйверов, использующих XMS память (все внешние драйверы, использующие расширенную память, в частности, драйвер Emm386.exe, являются таковыми);

• после установки драйвера загрузка резидентных программ, драйверов и модулей автоматически не производится;

• драйвер Himem.sys может находиться в любом месте файловой структуры любого диска;

• о правильности загрузки драйвера можно судить по выдачам команды MEM.

2. Драйвер Emm386.Exe

Предназначен для эмуляции отображаемой памяти в соответствии со спецификацией EMS и управление верхней памятью.

 Имеет следующий синтаксис:

DEVICE = [dir\]Emm386.exe [ON|OFF|AUTO] [FRAME=a] [NOEMS] [RAM[=f-g]]  Этот драйвер реализует две основные функции:

1) Эмуляцию отображаемой памяти в соответствии со спецификацией EMS и управление ею;

2) Формирование верхней памяти и управление ею.

Расходным материалом как для отображаемой, так и для верхней памяти является XMS-память.

Этот драйвер может выделить одну часть XMS-памяти для доступа к ней по стандарту EMS, а другую – под верхнюю память. Он, также, способен осуществлять сканирование UMA с целью поиска “дыр” под окно отображаемой памяти и регионы верхней памяти.

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

Переключатель RAM=[f-g] предписывает драйверу осуществлять поддержку отображаемой памяти, так и верхней памяти, причем под регионы последней использовать фрагмент UMA, границы которого определяются адресами.

Переключатель FRAME=a обеспечивает формирование окна отображаемой памяти по адресу a.

Переключатель NOEMS запрещает эмуляцию отображаемой памяти, разрешая поддержку верхней памяти. Его указание увеличивает размер доступной верхней памяти на 64К, поскольку окно отображаемой памяти в этом случае не создается.

При отсутствии переключателей RAM и NOEMS, поддержка верхней памяти драйвером не производится.

Замечания: • в верхнюю память обычно загружаются драйверы и резидентные программы для того, чтобы освободить как можно стандартной памяти для работы нерезидентных программ;

• команда на подключение этого драйвера должна быть указана перед всеми командами, загружающими драйверы устройств в верхнюю память;

• режим работы драйвера можно сменить после его установки путем выполнения команды Emm386.