Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_8.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
126 Кб
Скачать
☆

2.4 Использование верхней памяти и нма

Команда DOS файла CONFIG.SYS позволяет разрешить использование верхней памяти (UMB), то есть памяти с адресами от 640 Кбайт до 1 Мбайта, драйверами и резидентны­ми программами, а также переместить часть системных файлов DOS в первые 64 Кбайта расширенной памяти (так называемую область HMA). Все эти меры предназначены для освобождения обычной памяти для прикладных программ.

DOS=HIGH — переместить часть кола MS DOS в первые 64 Кбайта расширенной памяти;

DOS=UMB — разрешить использование блоков верхней памяти (с адресами от 640 Кбайт до 1 Мбайта) для загрузки драйверов и резидентных программ;

DOS=HIGH, UMB (а также DOS=UMB, HIGH) - эквивалентно командам DOS=HIGH и DOS= UMB.

Замечания.

  1. Команда DOS может находиться в любой части файла CONFIG.SYS.

2. Команда DOS будет выполнена лишь на компьютере с процессором 80286 или старше и если в файле CONFIG.SYS был загружен драйвер расширения памяти, например HIMЕM.SYS (см.). В противном случае команда выдаст сообщение об ошибке.

2. Параметр UMB команды DOS разрешит использование блоков верхней памяти только при наличии диспетчера верхней памяти, например EMM386. Как правило, диспетчеры верхней памяти работают только на компьютерах с процессором 80386 или старше.

2.5 Команды для задания размеров внутренних структур dos

Большая группа команд файла CONFIG.SYS служит для задания характеристик раз­личных внутренних структур DOS:

BUFFERS = число-буферов — установка числа буферов для операций вво­да-вывода с диском. Дли компьютера без жесткого диска рекомендуется использовать 4-5 буферов, с жестким диском емкостью до 20 Мбайт – 15-20 буферов, с жестким диском емкостью 20-40 Мбайт — 30-40 бу­феров, свыше- 40 Мбайт — 40 буферов. При кэшировании жесткого диска количество буферов можно установить минимальным (4-5).

Пример: Buffers= 8;

LASTDRIVE = буква — установка последней буквы, которая может исполь­зоваться в качестве имени дисковода.

Пример: LASTDRIVE =Z ;

FILES = число-файлов — установка максимального числа одновременно от­крытых файлов. При работе с некоторыми базами данных необходимо большее значение параметра FILES — от 50 до 80.

Пример: FILES=50;

FCBS = число-блоков-FСВ — задание количества блоков управления файлами (FCB), которые DOS может открыть одновременно. Блоки FCB (по умолчанию их число равно четырем) используются в основном в программах, рассчитанных на очень старые версии DOS (до 3.0).

При­мер: FCBS=8;

SТАСКS=количество-стеков, размер-стеков — задание количества и размера стеков для обработки аппаратных прерываний. По умолчанию на исходном IBM PC и на IBM PC XT принимается STACKS=0, 0. на других компьютерах — STACKS=9, 128. При недостатке стеков прерываний DOS может выдать сообщение «Stack Overflow» или «Exception error 12» и зависнуть. В этом случае надо увеличить количество и/или размер стеков прерываний (например, STACKS=18, 512). Многие новые компью­теры успешно работают при указании STACKS=0,0 .

Замечание.

В MS DOS 7.0 имеются аналоги этих команд — BUFFERSHIGH, FCBHIGH, FILESHIGH, LASTDRIVEHIGH и STACKSHIGH, — они загружают соответствующие структуры DOS в верхнюю память.