G.2. Драйвер расширенной памяти HIMEM.SYS

Драйвер HIMEM.SYS реализует поддержку расширенной памяти на машинах с процессором i80286 и выше. Он устанавливается в файл CONFIG.SYS (обычно первой строкой). Формат директивы его установки следующий;

DEVICE=<диск>:\<путь>\HIMEM.SYS [<опции>]

где <диск>:\<путь> - описание полного пути доступа к файлу HIMEM.SYS. Обычно файл HIMEM.SYS находится:

 

а) для систем MS-DOS v. 5.0 - 6.22 - C:\DOS или C:\DOS\SYS

б) для систем Windows 3.xx и Windows for WorkGroups 3.1x - C:\WINDOWS

в) для систем Windows 9x - C:\Windows, C:\WIN95 или C:\WIN98 (в зависимости от имени каталога, куда инсталлирована операционная система Windows 9x).

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

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

-----------------------------------------------------------

Необходимо особо отметить внимание на опцию /A20CONTROL. Эта опция необходима для того, чтобы драйвер HIMEM.SYS управлял областью верхней памяти. Как уже было сказано, из-за ошибки при разработке микропроцессора i80286 у программ появилась возможность адресовать в реальном режиме работы микропроцессора дополнительно (сверх доступного адресного пространства микропроцессора i8086/88 в один мегабайт) 64 Кбайт памяти. Эту память стали называть верхней памятью (Смотри раздел "Классификация памяти"). Соответственно ее стали использовать прикладные программы. В микропроцессоре i80386 фирма Intel не стала отдельно выделять верхнюю память, а просто добавила ее к расширенной памяти. Однако программы, которые использовали в своей работе ошибку микропроцессора i80286, обычно захватывали при своей работе линию A20 адресной шины микропроцессора. Это приводило к конфликту в процессе работы компьютера между этими программами и драйвером расширенной памяти HIMEM.SYS, который работал согласно рекомендациям фирмы Intel по использованию расширенной памяти в процессоре i80386 и выше. Следует также отметить, что BIOS некоторых компьютеров, в том числе и многих переносных компьютеров, постоянно держит под контролем линию A20. Именно для этих случаев и используется опция /A20CONTROL драйвера HIMEM.SYS.

Также следует отметить, что драйвер HIMEM.SYS не выделяет расширенную память, а обеспечивает раздельный доступ прикладных программ к верхней памяти с целью недопущения конфликтов. Выделением же для себя расширенной памяти осуществляет прикладная программа MS-DOS.

 

Назад...   Вперед...

 

Гостевая книга Обсуждение в блоге. Отправить E-mail Автору проекта.

=== *** === *** === *** ===

В настоящее время проект закрыт (в версии 1.3.0 beta). Автор приносит извинения за прекрашение разработки.

Hosted by uCoz