Освобождение основной оперативной памяти
Если на рабочей станции запускаются программы, требующие много основной оперативной памяти (в пределах первого мегабайта), у вас после загрузки сетевой оболочки могут возникнуть проблемы, связанные с нехваткой памяти.
Сетевая оболочка Novell NetWare состоит из нескольких резидентных программ, занимающих в общей сложности около 50 Кбайт памяти. Для прикладных программ при этом остается не очень много памяти.
Что можно предпринять для освобождения основной памяти?
Если рабочая станция - компьютер с процессором 80286, то не очень многое. Прежде всего следует убедиться в том, что вы используете MS-DOS версии 5.0 или 6.0 и что в файле config.sys подключен драйвер himem.sys, а также присутствует строка:
dos=high
В этом случае MS-DOS загрузит себя в верхнюю область памяти, освободив для программ до 620 Кбайт основной памяти.
Кроме того, следует удалить все лишние резидентные программы и драйверы, оставив минимально необходимый их набор.
Если рабочая станция выполнена на компьютере с процессором 80386 или 80486, вы сможете решить проблему с нехваткой памяти кардинальным образом.
Воспользуйтесь драйвером расширенной памяти emm386.exe, входящим в состав MS-DOS, или драйвером qemm.sys фирмы Quorterdeck. С помощью этих драйверов вы можете отобразить часть расширенной памяти на свободное адресное пространство в пределах первого мегабайта памяти, "доукомплектовав" таким образом первый мегабайт памяти за счет расширенной памяти.
Проще всего использовать драйвер qemm.sys версии 6.03. Замените в файле config.sys установленный там драйвер himem.sys на драйвер qemm.sys. Поместите в файл config.sys, например, такую строку:
device=c:\qemm\qemm.sys ram
После этого запустите программу optimize.com, входящую в комплект поставки QEMM. Программа выполнит два раза перезагрузку операционной системы, проанализирует имеющиеся драйверы и резидентные программы на предмет размера занимаемой ими памяти.
Перед запуском программы optimize.com подготовьте файл autoexec.bat таким образом, чтобы сетевая оболочка Novell NetWare загружалась автоматически после загрузки операционной системы.
После анализа программа optimize.com модифицирует файлы config.sys и autoexec.bat. Драйверы будут загружаться при помощи драйвера loadhi.sys, а резидентные программы - при помощи программы loadhi.com. Практически вся основная память при этом будет освобождена.
Если вы используете MS-DOS версии 6.0, для освобождения основной памяти удобно использовать драйвер emm386 и утилиту memmaker. Действия, выполняемые утилитой memmaker, во многом аналогичны действиям программы optimize из пакета QEMM. После запуска утилита memmaker два раза перезагрузит компьютер, внесет все необходимые изменения в файлы autoexec.bat и config.sys.
Основное, на наш взгляд, преимущество использования утилиты memmaker заключается в том, что эта утилита поставляется вместе с MS-DOS и при ее использовании не возникает никаких проблем с Microsoft Windows или Microsoft Windows for Workgroups (чего, к сожалению, нельзя сказать о QEMM).
Подробнее о процедуре освобождения основной памяти вы сможете прочитать в томе "Библиотеки системного программиста", посвященном оптимизации операционной системы MS-DOS (который уже готовится к печати).