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.
Назад |
Содержание |
Вперед