Почему программам не хватает оперативной памяти



2.6. Почему программам не хватает оперативной памяти

Программам, разработанным для MS-DOS, часто не хватает оперативной памяти. Например, вы загрузили резидентные программы русификации видеоадаптера и клавиатуры, установили драйвера дискового кеша, загрузили резидентный калькулятор и базу данных Norton Guide. После загрузки в стандартную память компьютера такого количества драйверов и резидентных программ у вас может остаться свободным всего 400-500 Килобайт стандартной памяти. Многим программам такого объема оперативной памяти будет явно недостаточно.

Конечно, вы можете отказаться от загрузки ряда драйверов и резидентных программ, однако существует более грамотное решение. Если на вашем компьютере установлен MS-DOS версии 5.0 или 6.0, то вы имеете возможность загрузить в область старшей памяти некоторые модули, буфера и рабочие области самой операционной системы. Смотри раздел "Как использовать область старшей памяти (HMA)"

Кроме того, если в компьютере используется процессоры 80386 и 80486, а в некоторых случаях даже 80286, можно поместить в расширенную память некоторые резидентные программы и драйверы. Смотри разделы "Как можно загрузить программы в расширенную память" и "Как использовать пакет UMB_DRVR".

После выполнения этих действий, программ останется уже порядка 600-620 килобайт памяти. Если и теперь вам не хватает нескольких десятков килобайт и на компьютере установлен видеоадаптер EGA или VGA, то отказавшись от использования графических режимов можно отвести часть видеопамяти для загрузки программ. Смотри раздел "Как использовать видеопамять для загрузки программ".

Помимо расширенной памяти, для увеличения доступного DOS-программам пространства оперативной памяти предназначена дополнительная память. Для компьютеров IBMPC/XT с процессорами Intel 8088 и 8086 использовании дополнительной памяти по существу является единственным способом увеличения доступного программам пространства оперативной памяти. При подключении дополнительной памяти в слот расширения вставляется специальная плата памяти и загружается драйвер дополнительной памяти. Драйвер дополнительной памяти будет с помощью аппаратуры платы памяти отображать участки дополнительной памяти в окна, расположенные в блоках верхней памяти. Следует отметить, что непосредственно использовать дополнительную память могут только программы, разработанные с учетом этой возможности.



Содержание Вперед