Выбрать главу

Возможен вариант (но в некоторых случаях он противозаконен), когда MS-DOS переносится (без инсталляционных дискет) с PC, где MS-DOS уже развернута. В этом случае необходимо перенести ядро MS-DOS на дискету (SYS). Затем перенести ядро MS-DOS с этой дискеты на другой PC (подготовленный для развертывания MS-DOS). Остальные файлы (внешние команды MS-DOS) переносятся с одного PC на другой простым копированием.

В процессе загрузки — MS-DOS выполняет команды настройки, указанные в файлах CONFIG.SYS и Autoexec.bat.

Файл CONFIG.SYS

Команды этого файла выполняются в процессе загрузки MS-DOS (эти команды выполняет модуль MsDos.sys).

Основное назначение файла CONFIG.SYS:

— загрузка драйверов,

— кол-во одновременно открытых файлов,

— кол-во буферов для ускорения работы с дисками

— загрузка ядра MS-DOS в верхнюю область памяти (по желанию Пользователя).

Команды, используемые в CONFIG.SYS:

• FILES — кол-во одновременно открытых файлов.

FILES=N

где N — кол-во файлов,

По умолчанию N = 8.

С точки зрения экономии ОЗУ — не желательно задавать большое число файлов. Как правило достаточно N=20. В некоторых случаях, при использовании СУБД, это значение может быть в пределах 30–40.

• BUFFERS — кол-во буферов для ускорения работы с диском.

BUFFERS=N

где N — число буферов (максимум=99).

Каждый буфер "отнимает" 512 байт ОЗУ. Поэтому, в целях экономии памяти, НЕ желательно "заказывать" N больше, чем 20. Некоторые программы требуют до 30 буферов. Если ядро MS-DOS загружено в "верхнюю" область памяти — буферы размещаются там же.

• DOS — загрузка ядра MS-DOS в "верхнюю" память (если это возможно).

DOS=HIGH — предписывает MS-DOS загрузить ядро в "верхнюю" память.

DOS=HIGH, UMB — предписывает MS-DOS загрузить ядро в "верхнюю" область памяти или в "высшую" зону адресов. Для того, чтобы это было возможно — необходимо загрузить драйвер HiMem.sys.

• BREAK — управляет проверкой Ctrl+C и Ctrl+Break.

BREAK=ON — включить проверку, BREAK=OFF — выключить проверку.

• DEVICE — загрузка драйверов

DEVICE=C: \DOS\HIMEM. SYS

• DEVICEHIGH — загрузка некоторых драйверов в "верхнюю" область памяти.

• LASTDRIVE — указывает, какую букву логического диска система допускает как последнюю.

LASTDRIVE=Z

Используется только в том случае, когда PC работает в сети.

• STACKS — кол-во и размер стеков для обслуживания аппаратных прерываний.

STACKS=N,G

где

N — кол-во стеков,

G — размер стека

Например: STACKS=9,256

Ниже приведен пример реального файла CONFIG.SYS:

rem DEVICE=C: \SCSI\ASPI2D0S. SYS /D

break=on

files=30

buffers=30

dos=high

device=C: \WINDOWS\protman.dos /i: С: \WINDOWS

device=C: \WINDOWS\workgrp.sys

device=C: \WINDOWS\ne2000.dos

LASTDRIVE=Z

DEVICE=C: \WINDOWS\HIMEM.SYS

DEVICE=C: \WINDOWS\SMARTDRV.EXE /DOUBLE_BUFFER

STACKS=9,256

rem device=EPSN.SYS 3 /s2

rem DEVICE=C: \DOS\DISPLAY.SYS CON= (EGA, 1)

Краткое описание примера:

Строки N 1, 13, 14: не выполняются (команда REM),

Строка N 2: разрешить проверку нажатия клавиш ^С, ^Вrеаk

Строка N 3: кол-во одновременно открытых файлов в системе = 30

Строка N 4: кол-во буферов для обмена с диском = 30

Строка N 5: загрузить ядро MS-DOS в "верхнюю" область памяти (HiMem.sys загружается в строке N 10)

Строки N 6, 7, 8: загрузка драйверов, обеспечивающих возможность работы данного PC в сети (в среде WINDOWS FOR WORKGROUPS)

Строка N 9: Последнее имя логического диска (для виртуальных логических дисков может быть Z)

Строка N 10: загрузка драйвера HiMem.sys

Строка N 11: использование драйвера SmartDrv.exe для двойной буферизации (совместимость контроллера HDD с EMM386.exe).

Строка N 12: кол-во стеков (для обслуживания аппаратных прерываний) = 9, размер каждого стека = 256 байт)

Команды, используемые в Autoexec.bat:

• PATH — внутренняя команда MS-DOS, которая предписывает MS-DOS производить поиск файла, как в текущем каталоге, так и в других, указанных в данной команде Каталогах.

Пример:

PATH C: \;C: \NC;C: \DOS;C: \LEX

• LH (LoadHigh) — загружает некоторые программы в "верхнюю" область памяти.

• LH KeyRus

• SET — создает переменную "внутри" MS-DOS, которую могут использовать прикладные программы.

SET ТЕМР=С: \ТЕМР — имя каталога, для временных файлов.