Тонкая настройка и оптимизация MS-DOS© Александр Фролов, Григорий ФроловТом 4, М.: Диалог-МИФИ, 1993, 236 стр. 4.2. Практика: Эффективное использование оперативной памятиПриведём конкретные рекомендации, которые позволят вам максимально задействовать установленную в компьютере оперативную память. Компьютер IBM PC или IBM XTКак мы уже говорили раньше, компьютеры этого класса не имеют расширенной памяти. Плата дополнительная памяти покупается отдельно, поэтому в большинстве случаев компьютеры IBM PC или IBM XT не имеют ни расширенной, ни дополнительной памяти. В этом случае всё что вы можете сделать для увеличения объёма доступной программам оперативной памяти - это сократить до минимума количество используемых драйверов и резидентных программ. В следующей таблице мы перечислим драйверы,
входящие в состав MS-DOS версии 5.0. Пользуясь этой
таблицей, вы сможете принять решение о
необходимости включения того или иного драйвера
в состав вашей конфигурации операционной
системы.
Компьютер IBM AT с процессором 80286Первое, что необходимо сделать - перенести ядро операционной системы MS-DOS, её буфера и рабочие области в область адресов, лежащую выше границы 1024 килобайт. Эта возможность появилась в MS-DOS начиная с версии 5.0, поэтому если вы пользуетесь более ранними версиями, сейчас самое время обновить MS-DOS до версии 5.0. После установки MS-DOS версии 5.0 на компьютере IBM AT файл CONFIG.SYS будет содержать следующие две строки: DEVICE=C:\DOS\HIMEM.SYS DOS=HIGH Первая строка нужна для подключения драйвера HIMEM.SYS, управляющего расширенной памятью. Этот драйвер необходим для размещения MS-DOS выше границы 1024 килобайт. Вторая строка указывает, что MS-DOS и все её рабочие области должны быть размещены в расширенной памяти. Как вы можете убедиться сами, для увеличения размера доступной программам оперативной памяти на несколько десятков килобайт вам достаточно сделать две вещи:
Учтите, что эти две строки должны располагаться в файле CONFIG.SYS именно в том порядке, в котором они были приведены выше - вначале необходимо подключить драйвер HIMEM.SYS, а затем указать MS-DOS о необходимости загрузки её ядра и областей данных в старшие адреса памяти строкой DOS=HIGH. После того, как вы переместили операционную систему в область адресов выше 1024 килобайт, займитесь размещением кэша дисковой подсистемы и электронного диска. Здесь всё зависит от того, сколько и какой памяти установлено в вашем компьютере. Вам необходимо найти компромисс между размером кэша и дополнительной или расширенной памятью, отведённой используемому программному обеспечению. При этом вы можете воспользоваться рекомендациями, приведёнными в главе, посвящённой настройке дисковой подсистемы компьютера. Компьютеры с процессорами 80386 или 80486Если вы - обладатель компьютера с процессором 80386 или 80486, вам доступна возможность переноса драйверов и резидентных программ в расширенную память, а также эмуляция дополнительной памяти с использованием расширенной памяти. Конечно, при условии, что вы используете операционную систему MS-DOS версии 5.0! Для реализации этих возможностей подключите драйвер EMM386.EXE: device=c:\dos\emm386.exe [параметры] Эта строка должна располагаться в файле CONFIG.SYS после строки, подключающей драйвер HIMEM.SYS. В качестве параметра вы можете указать размер эмулируемой дополнительной памяти в килобайтах. Например, если вам нужна дополнительная память размером 1 мегабайт, используйте следующую строку: device=c:\dos\emm386.exe 1024 Если вы не укажите размер эмулируемой дополнительной памяти, будет использовано значение по умолчанию - 256 килобайт. Для того, чтобы полностью отключить эмуляцию дополнительной памяти, задайте параметр NOEMS: device=c:\dos\emm386.exe NOEMS В этом случае драйвер EMM386.EXE будет использоваться только для загрузки драйверов и резидентных программ в расширенную память. Однако даже если вы подключите драйвер EMM386.EXE, ваши резидентные программы и драйверы не попадут автоматически в расширенную память. Для того, чтобы разместить драйверы и резидентные программы в расширенной памяти, вам необходимо сделать следующее:
Для примера приведём образец файла CONFIG.SYS, в котором подключен драйвер EMM386.EXE: device=c:\dos\himem.sys device=c:\dos\emm386.exe 2048 dos=high,umb devicehigh=c:\dos\smartdrv.sys 320 devicehigh=c:\dos\ansi.sys В первой строке подключается драйвер HIMEM.SYS, необходимый для управления расширенной памятью. Во второй строке подключается драйвер EMM386.EXE, который используется для эмуляции двух мегабайт дополнительной памяти и для загрузки резидентных программ и драйверов в расширенную память. В третьей строке указывается, что MS-DOS должен быть загружён в верхние адреса памяти, и кроме того, что должна быть использована возможность размещения драйверов и резидентных программ в расширенной памяти. Последние две строки - пример размещения драйверов в расширенной памяти. Для загрузки в расширенную память резидентных программ воспользуйтесь командой LOADHIGH или LH. Приведём фрагмент файла AUTOEXEC.BAT, в котором используется загрузка резидентных программ в расширенную память: LOADHIGH c:\cyryllic\cyrkeyb c LH c:\mouse.com Первая строка демонстрирует загрузку в расширенную память драйвера клавиатуры, вторая - драйвера мыши. Если вам не нужна эмуляция дополнительной памяти, вы можете увеличить размер области расширенной памяти, доступной для загрузки драйверов и резидантных программ на 64 килобайта. Для этого при подключении драйвера EMM386.exe вам необходимо воспльзоваться параметром /I: device=c:\dos\emm386.exe noems /Ie000-efff Из-за ограниченного объёма книги мы не можем рассказать вам о всех возможностях драйвера emm386.exe. Для получения дополнительной информации обратитесь к документации по операционной системе MS-DOS версии 5.0. |