MS-DOS для программиста


IBM PC/AT с процессорами i386, i486 и Pentium - часть 3


В состав MS-DOS входит программа mem.exe , предназначенная для исследования оперативной памяти. Запустив ее с параметром /f, вы увидите на экране примерно следующее:

Free Conventional Memory:

Segment Total ------- ----------------- 033F9 224 (0K) 03407 88 992 (87K) 049C1 353 248 (345K)

Total Free: 442 464 (432K)

Free Upper Memory:

Region Largest Free Total Free Total Size ------ -------------- -------------- -------------- 1 0 (0K) 0 (0K) 125 808 (123K) 2 0 (0K) 0 (0K) 8 192 (8K)

Программа отображает объемы свободных блоков стандартной памяти и блоков верхней памяти.

Обратите внимание, что область верхних блоков памяти фрагментирована. В ней выделяются области с номерами 1 и 2.

При загрузке драйверов и резидентных программ в верхнюю область памяти можно указать параметр /L, указав в нем номер используемой для загрузки области:

DEVICEHIGH /L:1=C:\DOS\SETVER.EXE LH /L:1 C:\DOS\MSCDEX.EXE /S /D:MITSUMI LH /L:2 SWAKEYB

Зная объем оперативной памяти, необходимый для драйверов и резидентных программ, вы можете расположить их в верхних блоках памяти оптимальным образом, указав для каждого драйвера или резидентной программы нужную область. Для определения объема резидентной части драйверов и резидентных программ вы можете использовать все ту же программу mem.exe , запустив ее с параметром /D.

Если имеется несколько свободных блоков верхней памяти и десяток драйверов, а также резидентных программ, "ручное" их размещение в областях верхней памяти может отнять много времени. К счастью, в состав MS-DOS входит программа memmaker.exe , выполняющая такое размещение в автоматическом режиме. Иногда после автоматической оптимизации бывает полезно выполнить "ручную доводку", перемести некоторые резидентные программы в другие области верхней памяти.

Детальное обсуждение программы memmaker.exe вы сможете найти во втором томе нашей серии книг "Персональный компьютер - шаг за шагом", который называется "Операционная система Microsoft Windows . Руководство пользователя". Заметим только, что программа memmaker.exe добавляет к номеру области еще и размер резидентной части драйвера или программы:

DEVICEHIGH /L:1,12048 =C:\DOS\SETVER.EXE LH /L:1,28288 C:\DOS\MSCDEX.EXE /S /D:MITSUMI LH /L:2,1520 SWAKEYB




Начало  Назад  Вперед



Книжный магазин