Все о файле config sys. Конфигурирование dos. Кэширование дисковой памяти

CONFIG. SYS - файл конфигурирования операционных систем семейств DOS, Windows 9 x и OS/2. Это текстовый файл, содержащий директивы настройки системы и команды загрузки драйверов, и он должен располагаться в корневом каталоге загрузочного устройства (англ. Boot disk) (дискеты или диска). Под DOS директивы в этом файле задают некоторые аппаратные (такие, как состояние индикатора Num Lock) и системные параметры (например, количество и вложенность стеков для обработки аппаратных прерываний, количество дисковых буферов и т. п.), а также загружают драйверы для управления дополнительной и расширенной памятью (HIMEM. SYS, EMM 386. EXE), экраном (ANSI. SYS, DISPLAY. SYS), дисководом CD-ROM и т. п.

Использование Под DOS CONFIG. SYS обрабатывается ядром системы IO. SYS. После обработки CONFIG. SYS загружается файл MSDOS. SYS и указанный директивой shell= в CONFIG. SYS интерпретатор командной строки или, в случае отсутствия этой директивы, command. com. Уже командный интерпретатор отвечает за исполнение файла AUTOEXEC. BAT. Это происходит во всех версиях DOS вплоть до MS-DOS 7. x (на которой основаны Windows 95 и Windows 98). Также, начиная с MS-DOS 6. 0 появилась возможность пропустить обработку CONFIG. SYS с помощью функциональных клавиш F 5 и F 8 , но эту возможность можно запретить с помощью директивы SWITCHES= в этом же файле. В предыдущих версиях MS-DOS (до версии 6. 0) не существовало возможности обойти обработку CONFIG. SYS при загрузке, в результате ошибка в написании (например, указание обычного исполняемого файла вместо драйвера) могла приводить к фатальным сбоям и невозможности загрузиться и для восстановления требовалась загрузка со сменного носителя (дискеты). В Windows ME, основанной на MS-DOS 8. 0, через этот файл уже нельзя загружать драйверы, однако известны способы обхода этого ограничения. В операционных системах семейства Windows NT файл CONFIG. SYS не используется. В операционных системах семейства OS/2 файл CONFIG. SYS используется на различных стадиях загрузки загрузчиком ядра OS 2 LDR, ядром OS 2 KRNL, а также рядом других компонент системы, в зависимости от текущей настройки системы.

Синтаксис CONFIG. SYS имеет свой специальный синтаксис. В основном, он состоит из директив вида «команда=значение» (или то же самое, но без знака равенства - например, «numlock off»). Список некоторых часто используемых команд CONFIG. SYS: ; строка с комментарием; break: задаёт поведение системы при нажатии комбинации Ctrl + C во время работы программ; buffers: резервирует место под указанное количество дисковых буферов; country: задаёт региональные настройки (формат даты и времени, наименование валюты, порядок сортировки и т. п.); device: загружает драйвер; devicehigh: загружает драйвер в UMB; dos: параметры загрузки DOS (к примеру, перенос части ядра в HMA); fcbs: сколько одновременно можно открывать FCB (англ.) files сколько одновременно можно открывать файлов; install: загружает резидентную программу (обычный исполняемый модуль не в формате драйвера); installhigh: загружает резидентную программу в UMB lastdrive задаёт последнюю букву, доступную для назначения дискам; numlock: задаёт состояние переключателя Num Lock; rem: строка с комментарием; set: устанавливает значение переменной окружения; shell: указывает интерпретатор командной строки, отличный от command. com, и/или его опции; stacks: резервирует место для стеков обработки аппаратных прерываний; switches: дополнительные опции загрузки

Несколько конфигураций и меню Начиная с MS-DOS 6. 0 в CONFIG. SYS появилась возможность группировать директивы в секции и описывать меню. Секции позволяют задать несколько конфигураций, а меню позволяет выбрать одну из них при загрузке системы. Секция начинается с имени секции в квадратных скобках и заканчивается с началом следующей секции (или с концом файла). При этом секция используется для описания меню, а секция обрабатывается перед обработкой любой выбранной в меню конфигурации. Для задания меню в CONFIG. SYS были добавлены следующие команды: include включает в обработку секцию содержимое другой секции; menucolor: задаёт цвет меню; menudefault: задаёт пункт меню по умолчанию; menuitem: описывает пункт меню; submenu: описывает пункт подменю При выборе пункта меню имя секции, указанное в этом пункте, сохраняется в переменной окружения CONFIG. Это позволяет с помощью команд «goto %CONFIG%» и «if "%CONFIG%"==» в AUTOEXEC. BAT (и в прочих пакетных файлах) выполнять разные действия в зависимости от выбора конфигурации при загрузке.

numlock = off break = on dos = high, umb country = 7, c: doscountry. sys fileshigh = 40 device = c: doshimem. sys device = c: dosemm 386. exe ram i=b 000 -b 7 ff shell = command. com /p /e: 512

Пример CONFIG. SYS с меню: menuitem=WIN, Windows menuitem=XMS, DOS with only Extended Memory menudefault=WIN, 10 dos=high, umb country=7, c: doscountry. sys device=c: doshimem. sys shell=command. com /e: 512 /p device=c: dosemm 386. exe ram devicehigh=c: windowsmouse. sys devicehigh=c: dossetver. exe device=c: dosemm 386. exe noems

AUTOEXEC. BAT (от англ. automatic execution - автоматическое исполнение и англ. batch - пакет, группа) - системный пакетный файл (файл, содержащий последовательность команд на языке интерпретатора командной строки - поставляемого в составе MS-DOS command. com или его клонов вроде 4 DOS (англ.)), расположенный в корневом каталоге загрузочного устройства (англ. Boot disk) (дискеты или диска). Впервые этот файл появился в операционной системе MSDOS, а его имя является аббревиатурой и описывает его функцию - автоматическое исполнение команд при загрузке системы. Аббревиатура была необходима из-за ограничения 8. 3 на длину имени файла (8 знаков собственно имени и 3 знака расширения) в файловой системе FAT. AUTOEXEC. BAT ничем не отличается от прочих пакетных файлов (в отличие от другого файла конфигурирования DOS, Windows 9 x и OS/2 - CONFIG. SYS). Как правило, он используется в DOS для установки ключевых переменных окружения (таких как PATH), загрузки драйверов и резидентных программ (SMARTDRV. EXE, MSCDEX, дра йвера мыши, программ русификации клавиатуры и экрана и т. п.), а также запуска утилит конфигурации (например, для настройки параметров звуковых карт) и проверки системы (например, антивирусных сканеров).

Использование MS-DOS В MS-DOS AUTOEXEC. BAT исполняется после старта командного интерпретатора, который загружается после обработки команд из файла конфигурации CONFIG. SYS. С помощью директивы shell= в CONFIG. SYS можно задействовать командный интерпретатор, отличный от command. com, и/или указать имя для стартового пакетного файла, отличное от AUTOEXEC. BAT. При отсутствии файла AUTOEXEC. BAT (или при отмене его исполнения) в большинстве версий DOS командный интерпретатор запрашивает у пользователя текущие дату и время. Начиная с MS-DOS 6. 0, появилась возможность пропустить исполнение AUTOEXEC. BAT с помощью функциональных клавиш F 5 и F 8 (для этого в command. com ввели поддержку опций /Y и /D), но с помощью директивы SWITCHES= в файле CONFIG. SYS эти клавиши можно заблокировать. [править] Клоны MS-DOS кроме файла AUTOEXEC. BAT могут использовать файлы и с другими именами, что облегчает сосуществование разных версий DOS на одном диске. Например, в Caldera DR-DOS 7 вместо AUTOEXEC. BAT исполняется файл AUTODOS 7. BAT, если такой имеется на диске.

Пример файла AUTOEXEC. BAT @ECHO OFF REM C: WINDOWSSMARTDRV. EXE 2038 512 PROMPT $p$g PATH C: DOS; C: WINDOWS; C: LWORKS; C: EXPLORER. 4 LC SET TEMP=C: DOS MODE LPT 1: , P >nul C: DOSSHARE. EXE /F: 150 /L: 1500 C: WINDOWSmouse. COM /Y cd windows WIN В этом примере можно видеть отключение эха (дублирование обрабатываемых строк на экран), запуск драйвера SMARTDRV (одна строка закомментирована, в другой SMARTDRV запускается с аргументами), установку переменных окружения (PROMPT, PATH, TEMP), запуск резидентной программы (MODE) и других драйверов (SHARE и MOUSE), и, наконец, переход в каталог windows (CD) и запуск собственно Windows (WIN).

Команда MODE Конфигурирует системные устройства. Команда MODE выполняет много различных задач, таких как вывод информации о состоянии системы, изменения системных установок или конфигурирования портов и устройств. При этом используется различный синтаксис команды. Разновидности команды MODE подробнее описываются ниже. Некоторые задачи (такие как установка режима вывода) команда MODE может выполнять только при включении в файл CONFIG. SYS команды DEVICE для драйвера ANSI. SYS. Для применения MODE для переключения набора символов требуется установить DISPLAY. SYS. Хотя команду MODE можно давать в ответ на командную подсказку, полезно включить некоторые такие команды в файл AUTOEXEC. BAT. Это позволит автоматически настраивать конфигурацию вашей системы при запуске компьютера. http: //www. hardline. ru/5/55/1118/1508 -123. html

И указанный директивой shell= в CONFIG.SYS интерпретатор командной строки или, в случае отсутствия этой директивы, COMMAND.COM . Уже командный интерпретатор отвечает за исполнение файла AUTOEXEC.BAT .

Это происходит во всех версиях DOS вплоть до MS-DOS 7.x (на которой основаны Windows 95 и Windows 98). Также, начиная с MS-DOS 6.0 появилась возможность пропустить обработку CONFIG.SYS с помощью функциональных клавиш F5 и F8 , но эту возможность можно запретить с помощью директивы switches= в этом же файле. В предыдущих версиях MS-DOS (до версии 6.0) не существовало возможности обойти обработку CONFIG.SYS при загрузке, в результате ошибка в написании (например, указание обычного исполнимого файла вместо драйвера) могла приводить к фатальным сбоям и невозможности загрузиться и для восстановления требовалась загрузка со сменного носителя (дискеты).

Windows NT файл CONFIG.SYS не используется.

В операционных системах семейства OS/2 файл CONFIG.SYS используется на различных стадиях загрузки загрузчиком ядра OS2LDR, ядром OS2KRNL, а также рядом других компонент системы, в зависимости от текущей настройки системы.

Файл config.nt

В операционных системах семейства Windows NT файл CONFIG.SYS не используется, а при старте DOS-сессий (для запуска в режиме эмуляции приложений, написанных для DOS) вместо него используется файл config.nt . Этот файл должен быть расположен в %systemroot%\System32 , и его синтаксис похож на синтаксис CONFIG.SYS.

CONFIG.SYS в клонах DOS

Клоны DOS кроме файла CONFIG.SYS могут использовать файлы и c другими именами, что облегчает сосуществование разных версий DOS на одном диске. Например, в свободной операционной системе FreeDOS CONFIG.SYS ищется только если не найден файл FDCONFIG.SYS , а в некоторых версиях DR-DOS ищется файл DCONFIG.SYS .

Необходимо отметить, что синтаксис CONFIG.SYS в FreeDOS отличается от синтаксиса в MS-DOS - а именно, в FreeDOS иной синтаксис для организации меню загрузки.

Синтаксис

CONFIG.SYS имеет свой специальный синтаксис. В основном, он состоит из директив вида команда=значение (или то же самое, но без знака равенства - например, numlock off). Список некоторых часто используемых команд CONFIG.SYS:

Команда Описание
; Строка с комментарием
break Задаёт поведение системы при нажатии комбинации Ctrl + C во время работы программ
buffers Резервирует место под указанное количество дисковых буферов
country Задаёт региональные настройки (формат даты и времени, наименование валюты, порядок сортировки и т. п.)
device Загружает драйвер
devicehigh Загружает драйвер в UMB
dos Параметры загрузки DOS (к примеру, перенос части ядра в HMA)
fcbs Сколько одновременно можно открывать FCB (англ. )
files Сколько одновременно можно открывать файлов
install Загружает резидентную программу (обычный исполнимый модуль не в формате драйвера)
installhigh Загружает резидентную программу в UMB
lastdrive Задаёт последнюю букву, доступную для назначения дискам
numlock Задаёт состояние переключателя Num Lock
rem Строка с комментарием
set Устанавливает значение переменной окружения
shell Указывает интерпретатор командной строки, отличный от command.com, и/или его опции
stacks Резервирует место для стеков обработки аппаратных прерываний
switches Дополнительные опции загрузки

Также, сразу после команды можно поставить знак вопроса ("?") - в этом случае перед исполнением директивы запрашивается подтверждение исполнения.

Некоторые устаревшие или недокументированные команды:

Некоторые команды, специфичные только для OS/2:

Команда Описание
autofail Подавляет вывод сообщений об аппаратных ошибках
basedev Загружает базовые драйверы устройств
cache Управляет кешированием файловой системы HPFS
dllbasing Улучшает использование виртуальной памяти
dumpprocess Активизирует сброс дампа
iopl Управляет доступом к кольцам защиты
libpath Управляет поиском динамических библиотек (DLL)
maxwait Пауза перед отданием задаче высшего приоритета
memman Управляет свопингом
priority Управляет приоритетом подзадач
protectonly При установке в yes запрещает выполнение приложений DOS или Windows
reipl
rmsize Задаёт доступную память для сеанса DOS
threads Задаёт число подзадач
vme Отключает расширения виртуального режима процессора 486DX2

Несколько конфигураций и меню

Начиная с MS-DOS 6.0 появилась возможность в CONFIG.SYS группировать директивы в секции и описывать меню. Секции позволяют задать несколько конфигураций, а меню позволяет выбрать одну из них при загрузке системы. Секция начинается с имени секции в квадратных скобках [<имя секции>] и заканчивается с началом следующей секции (или с концом файла). При этом секция используется для описания меню, а секция обрабатывается перед обработкой любой выбранной в меню конфигурации. Для задания меню в CONFIG.SYS были добавлены следующие команды:

При выборе пункта меню имя секции, указанное в этом пункте, сохраняется в переменной окружения CONFIG . Это позволяет с помощью команд goto %CONFIG% и if "%CONFIG%"== в AUTOEXEC.BAT (и в прочих пакетных файлах) выполнять разные действия в зависимости от выбора конфигурации при загрузке.

Примеры файла CONFIG.SYS

Numlock = off break = on dos = high,umb country = 7 ,c:\dos\country.sys fileshigh = 40 device = c:\dos\himem.sys device = c:\dos\emm386.exe ram i=b000-b7ff shell = command.com / p / e:512

Пример CONFIG.SYS с меню:

[ menu] menuitem=WIN, Windows menuitem=XMS, DOS with only Extended Memory menudefault=WIN, 10 [ common] dos=high,umb country=7 ,c:\dos\country.sys device=c:\dos\himem.sys shell=command.com / e:512 /p [ WIN] device=c:\dos\emm386.exe ram devicehigh=c:\windows\mouse.sys devicehigh=c:\dos\setver.exe [ XMS] device=c:\dos\emm386.exe noems

Пример CONFIG.SYS с меню в стиле FreeDOS:

Screen=0x12 MENU Please Select Configuration: MENU MENU Option 0 basic stuff only MENU Option 1 CD- ROM MENU Option 2 TROUSERS MENU Option 3 CD- ROM and TROUSERS device=c:\dos\himem.exe device=c:\dos\emm386.exe dos=high,umb country=7 ,c:\dos\country.sys shell=c:\dos\command.com /p /e:512 /p 13 ? DEVICE=CDROM.SYS / D:CDDRIVE1 23 ? DEVICE=TROUSERS.SYS 0 ? ECHO Warning: basic stuff only!

  • Среди всех файлов с расширением .sys , поставляемых с MS-DOS , CONFIG.SYS - единственный текстовый файл , доступный для модификации пользователями.

Примечания

  1. KB93602: How to Disable F5 and F8 During Startup in MS-DOS (англ.) . Microsoft (16 ноября 1999). Архивировано
  2. KB269524: Overview of Real Mode Removal from Windows Millennium Edition Архивировано из первоисточника 21 января 2012. Проверено 21 декабря 2008.
  3. KB274646: Understanding the Settings in the Windows Millennium Edition Config.sys File (англ.) . Microsoft (27 января 2007). Архивировано
  4. Reines . Real DOS-Mode Patch for Windows ME v1.3 (англ.) (15 августа 2000).(недоступная ссылка - история ) Проверено 21 декабря 2008.
  5. Appendix B. Other Application Environments (англ.) . Библиотека TechNet . Microsoft. - Окружение для приложений Windows 3.x, MS-DOS и OS/2 в Windows NT. Архивировано
  6. KB314106: Troubleshooting MS-DOS-based programs in Windows XP (англ.) . Microsoft (28 июня 2005). Архивировано из первоисточника 20 февраля 2012. Проверено 7 июня 2009.
  7. KB121963: Requirements to Boot Previous Operating System (англ.) . Microsoft (10 мая 2007). Архивировано из первоисточника 21 января 2012. Проверено 7 июня 2009.
  8. MDGx / AXCEL216. The renaming game (англ.) . Windows 95/98/NT4/2000/ME/XP/2003 + DOS 7.xx/8.00 Tricks + Secrets Files . Проверено 7 июня 2009.
  9. KB187641: Err Msg: The Following File Is Missing or Corrupt… (англ.) . Microsoft (23 января 2007). - «The Jo.sys file is used by Windows 98 and Windows Me in a dual-boot environment with MS-DOS» Архивировано из первоисточника 21 января 2012. Проверено 7 июня 2009.
  10. См. также: Bart’s free JO.SYS (англ.) (12 марта 2002, версия 1.4). - Альтернативный вариант JO.SYS. Архивировано из первоисточника 21 января 2012. Проверено 7 июня 2009.
  11. FreeDOS: System Files (англ.) .(недоступная ссылка - история ) Проверено 10 июля 2008.
  12. Introduction to Caldera DR-DOS (англ.) . Архивировано из первоисточника 21 января 2012. Проверено 10 июля 2008.
  13. Описание CONFIG.SYS в FreeDOS (англ.) . Архивировано из первоисточника 20 февраля 2012. Проверено 10 июля 2008.
  14. KB232557: The Windows 98 Config.txt File (англ.) . Microsoft (24 января 2007). - Копия файла CONFIG.TXT, поставляемого с Windows 98.

ANSI.SYS – поддерживает эмуляцию терминала ANSI

DISPLAY.SYS – поддерживает переключение кодовых страниц для монитора

EMM 386.EXE – организует расширенную память и обеспечивает доступ к области верхней памяти на компьютерах с процессором 386 и выше, которые имеют расширенную память.

Порядок записи команд DEVICE и DEVICEHIGH в файле очень важен. Сначала устанавливаются драйверы, позволяющие работать с разными видами памяти, которые дополняют стандартную память объемом 640 Кбайт, а затем устанавливают драйверы, использующие эту память.

Обеспечение доступа к накопителю CD-ROM

Каждый накопитель CD-ROM сопровождается драйвером, реализующим необходимые функции управления накопителем. Однако одного подключения к системе этого драйвера недостаточно – потребуется еще загрузка резидентной программы MSCDEX (Microsoft Compact Disk Extension), которая дополняет драйвер и ассоциирует с накопителем одно из свободных имен приводов.

Таким образом, чтобы обеспечить доступ к накопителю CD-ROM, необходимо:

1) поместить в файл config.sys команду вида

DEVICE=file/D:sign

где file - спецификация файла с драйвером,

sign - сигнатура драйвера, в качестве которой выступает уникальное имя, присваиваемое драйверу пользователем с целью обеспечения его связи с программой MSDEX. Сигнатурой может быть произвольная последовательность символов, однако фирма Microsoft рекомендует применять идентификаторы MSD000, MSD001 и так далее.

Например:

device=c:\cd_drv\sscdrom.sys/d:mscd001

2) включить в файл autoexec.bat команду

dir\MSDEX[.EXE]/D:sign

где dir - спецификация каталога с файлами DOS, в котором содержится файл MSDEX.EXE; sign - та же сигнатура драйвера, которая была указана в команде DEVICE.

FCBS = x

FCBSHIGH = x

Количество блоков управления файлами (FCB), которые MS-DOS может открыть одновременно. Команда FCBSHIGH загружает блоки FCB в верхнюю память.

Блок управления файлом представляет собой совокупность данных об открытом файле.

Х – предельное число одновременно открытых блоков управления файлами MS-DOS. Допустимые значения х лежат в диапазоне от 1 до 255. По умолчанию 4.

ANSI.SYS



Этот драйвер работает с функциями, которые изменяют цвета на экране, управляют движением курсора и производят переназначение клавиш.

Для управления экраном и клавиатурой драйвер ANSI.SYS поддерживает эмуляцию терминала ANSI.

DBLBUFF.SYS – двойная буферизация.

Двойная буферизация необходима для некоторых контроллеров жестких дисков на время загрузки MS-DOS в реальном режиме.

DEVICE=[диск:][путь] DBLBUFF.SYS [диск:][путь] – путь к файлу DBLBUFF.SYS

/D+ этот параметр переводит драйвер DBLBUFF.SYS в режим постоянной двойной буферизации всех операций ввода/вывода. По умолчанию же буферизируется лишь ввод/вывод для области верхней памяти (UMB), и то лишь при необходимости.

Двойная буферизация необходима некоторым системам для обеспечения целостности данных на жестком диске.

DISPLAY.SYS

Этот драйвер позволяет отображать символы из алфавитов, отличных от латиницы.

DEVICE=[диск:][путь]DISPLAY.SYS CON[:]=(тип[,[,n]])

[диск:][путь] – путь к файлу DISPLAY.SYS

Тип – тип используемого видеоадаптера.

Может принимать одно из двух значений: EGA и LCD. Значение EGA используется для обоих видеоадаптеров EGA и VGA. Если параметр “тип” опущен, драйвер DISPLAY.SYS попытается определить тип видеоадаптера самостоятельно.

hwcp – номер аппаратно поддерживаемого набора символов. Ниже перечислены основные наборы символов

850 Многоязычный (латиница I)

852 Восточная и центральная Европа (латиница II)

860 Португальский

863 Канадско-французский

865 северная Европа

Использование файлов EGA2.CPI и EGA3.CPI позволяет воспользоваться дополнительными наборами символов, включая поддержку кириллицы (EGA3CPI)

n – число дополнительных наборов символов, с которыми может работать видеоадаптер, кроме набора, указанного в параметре hwcp. Допустимые значения параметра n лежат в диапазоне от 0 до 6. Может иметь аппаратные ограничения. Для видеоадаптеров EGA максимальное значение n равно 6, для жидкокристаллических – 1.

m – число вариантов шрифтов, поддерживаемое аппаратно для каждой из кодовых страниц. Для типа EGA по умолчанию используется 2, для LCD -1.

DBLSPACE.SYS

Этот драйвер управляет размещением в памяти драйвера DBLSPACE.BIN, обеспечивающего доступ к уплотненным дискам.

Драйвер DBLSPACE.SYS загружает драйвер реального режима в верхнюю область памяти.

При загрузке компьютера WINDOWS загружает драйвер DBLSPACE.BIN в память одновременно с другими системными файлами, до выполнения команд из файлов CONFIG.SYS и AUTOEXCEC.bat. При этом драйвер DBLSPACE.BIN исходно загружается в обычную память, так как во время его загрузки драйверы для доступа к верхней области памяти недоступна.

При создании уплотненного диска с помощью программы Double Space в файл CONFIG.SYS помещается ссылка на DBLSPACE.SYS.

DEVICE=[диск:][путь] DBLSPACE.SYS/MOVE

DEVICEHIGT=[диск:][путь]DBLSPACE.SYS/MOVE

/MOVE – перемещение драйвера DBLSPACE.BIN в выбранную область памяти.

Исходно драйвер DBLSPACE.BIN загружается в последние сегменты обычной памяти. После завершения выполнения команд из файла CONFIG.SYS драйвер DBLSPACE.BIN перемещается в начальные сегменты обычной памяти. Загрузка драйвера DBLSPACE.SYS с помощью команды DEVICE позволяет произвести указанное перемещение драйвера DBLSPACE.BIN из последних сегментов обычной памяти в первые явным образом. Это позволяет избежать конфликты с другими программами, которые также загружаются в файле CONFIG.SYS и нуждаются в доступе к старшим адресам обычной памяти.

/NOHMA – предотвращение перемещения части драйвера DBLSPACE.BIN в сегмент HMA.

/LOW предотвращение загрузки драйвере DBLSPACE.SYS в старшие сегменты обычной памяти. Этот ключ необходим при наличии программы MSDOS, которая не может работать, если Double Space находится в старших сегментах обычной памяти. Следует учесть, что в этом режиме память, занятая драйвером DBLSPACE.SYS, будет недоступна WINDOWS.

EMM386.EXE

Этот драйвер открывает доступ к верхней области памяти, а также эмулирует отображаемую память с помощью дополнительной. Он загружается с помощью команды DEVICE в файле CONFIG.SYS.

DEVICE=[диск:][путь]EMM386.EXE[память]

– выбор режима работы EMM386. Параметр ON включает драйвер. OFF – отключает, AUTO – переводит в автоматический режим работы.

[память] – максимальный объем дополнительной памяти (в Кбайтах), которая должна использоваться для эмуляции отображаемой или виртуальной памяти. (64-32768). По умолчанию используется вся доступная дополнительная память.

MIN=SIZE – минимальный объем памяти, EMS/VCPI который будет эмулировать драйвер отображаемой памяти EMM386.

HIMEM.SYS – диспетчер дополнительной памяти, то есть программу, управляющую доступом к дополнительной памяти, верхней памяти и сегменту HMA.

Файл HIMEM.SYS загружается автоматически.

DEVICE=[диск:][путь]HIMEM.SYS

RAMDRIVE.SYS

RAMDRIVE.SYS – создание виртуального диска.

Этот драйвер часть памяти компьютера для эмуляции дополнительного жесткого диска. Он загружается в память с помощью DEVICE или DEVICEHIGT.

Электронные диски работают значительно быстрее, чем жесткие, но при выключении или перезагрузке компьютера все данные, находящиеся на электронном диске пропадают.

DEVICE=[диск:][путь]RAMDRIVE.SYS[размер диска_[размер сектора [число элементов]][

Размер диска – объем памяти, отведенной под электронный диск. (Кбайт) – по умолчанию 64(4-32767) При этом указанный размер диска не должен превышать реально допустимый объем памяти. Количество создаваемых электронных дисков не ограничено. Они могут занимать всю доступную память компьютера целиком. Каждому электронному диску соответствует своя строка.

Размер сектора – размер сектора электронного диска в байтах. Он м.б.=128, 256 или 512. (по умолчанию 512).

Число элементов – предельное число файлов и каталогов в корневом каталоге электронного диска (2-1024)(по умолчанию – 64).

/E – создание электронного диска в расширенной памяти (запуск дополнительной памяти HIMEM.SYS должен быть раньше).

/A – создание электронного диска в отображаемой памяти (запуск диспетчера отображаемой памяти - EMM386, QEMM должен быть раньше).

SETVER.EXE – загружает в память таблицу версий программ MSDOS.

Файл autoexec.bat

Это обычный командный файл, то есть “чистый” текстовый файл, каждая строка которого содержит команду DOS.

В файл autoexec.bat включают:

1) команды на загрузку резидентных программ, функции которых во многом напоминают функции драйверов (эти программы постоянно находятся в оперативной памяти);

2) команды PATH, которой устанавливаются маршруты поиска исполняемых файлов;

3) команды SET, задающие значение глобальных переменных, которые используются вашими программами;

4) команды на запуск служебных программ, которые необходимо выполнять при каждой загрузке DOS;

5) команду на запуск какой-либо оболочки, чаще всего - Norton Commander (должна быть последней).

С целью экономии оперативной памяти команды на запуск резидентных программ лучше размещать перед командами PATH и SET.

Маршруты, по которым находятся файлы с резидентными программами, нужно всегда указывать в файле autoexec.bat полностью.

Если вы предполагаете работать в среде WINDOWS, то из файла autoexec.bat необходимо загрузить в память DOS-программу Share, контролирующую доступ к файлам и предотвращающую одновременное обращение к одному и тому же открытому файлу со стороны нескольких приложений. Тогда одной из строк файла autoexec.bat должна быть строка вида

C:\DOS\SHARE.EXE

Обычно здесь же загружают резидентную программу, выполняющую функции драйвера мыши.

Команда PATH задается в виде:

PATH dir1[; dir2]… .

Принимая решение о порядке указания каталогов в команде PATH, нужно руководствоваться двумя правилами. Первое из них гласит, что в начало списка лучше помещать те каталоги, содержащиеся в которых файлы запускаются на выполнение чаще других. Второе правило заключается в том, что при прочих равных условиях каталоги с меньшим числом элементов следует указывать раньше каталогов с большим числом элементов. Нужно стремиться сделать список маршрутов поиска исполняемых файлов как можно короче, чтобы поиск производился по возможности быстро.

Многие программы, в том числе и сама DOS, создают временные файлы. Чтобы каталог для временных файлов по тем или иным причинам файлов, целесообразно во время загрузки DOS удалять его и создавать заново.

Следующие три команды соответственно удаляют каталог для временных файлов, создают его заново и инициализируют глобальную переменную TEMP:

C:\DOS\DELTREE.EXE/Y D:\TEMP

SET TEMP=D:\TEMP (DELTREE.EXE/Y-удаление без запроса)

Перед выполнением каждая строка командного файла отображается на экране монитора. Это называется эхо-отображением.

DOS представляет 2 способа отключения эхо-отображения:

1) использовать символ @ в начале строки командного файла;

2) использование команды ECHO.

Если первым символом строки текстового файла является символ @, то эта строка перед выполнением на экране отображаться не будет.

Чтобы отключить эхо-отображение целой группы команд из командного файла, перед группой команд помещают строку

@ ECHO OFF - предотвращает выдачу на экран строки

mode - установка режимов работы устройств

smartdrv - резидентная команда для ускорения доступа к жесткому диску

mode con codepage prepare=((866)c:\windows\command\ega.cpi) - подготовка для 866 кодовой страницы

mode con codepage select=866 - выбор кодовой страницы

Операционные оболочки

4.2.1 Назначение операционных оболочек

При работе на ПК приходится просматривать каталоги, копировать, переименовывать, удалять файлы, запускать программы. Все это можно сделать с помощью команд ОС MS DOS. Однако ввод команд связан с некоторыми трудностями: необходимо их помнить, не допускать ошибок при вводе, затрачивать время на ввод и исправления. Поэтому широкое распространение получили различные пакеты программ, существенно упрощающие выполнение подобных операций на ПК. Операционная оболочка – программа, один из модулей которой (резидентный) постоянно находится в памяти компьютера и для выполнения каких либо заданных пользователем функций загружает с диска в свободные области памяти необходимые исполнительные модули. Операционные оболочки предназначены в основном для упрощения выполнения команд ОС и удобного представления требуемой информации.

Одним из наиболее известных таких пакетов программ является пакет NORTON COMMANDER (NC) корпорации Symantec.

Применение операционной оболочки NC значительно упрощает управление компьютером, т.к. процесс ввода команд и их параметров заменяется выбором из предлагаемого списка возможных значений (меню). Выбор осуществляется с помощью клавиш редактирование со стрелками и завершается нажатием клавиш .

4.2.2 NORTON COMMANDER

Оболочка NC является самой распространенной из используемых в настоящее время настроек над DOS. Она настолько привычна для пользователей ПК, что с ней не хотят расставаться даже те из них, кто уже давно работает в WINDOWS. Причины привязанности многих к классической оболочке NC в её исключительной простоте, привычности работы с ней, в экономном использовании ею ресурсов ПК. Продолжением оболочки сред WINDOWS является Windows Commander, FAR Manager, Total Commander.

Оболочка NC разработана американской фирмой Peter Norton computing, которая с 1990г. входит в состав корпорации Symantec.

Для размещения всех файлов, образующих оболочку, требуется около 1,8 Мб.

При работе с NC практически не требуется указывать пути к файлам и каталогам, что часто в DOS сопровождается ошибками.

NC позволяет выполнять большое количество различных функций, основные из них:

Выбор диска, каталога и файла.

Создание нового каталога и текстового файла.

Просмотр и редактирования текстовых файлов.

Копирование, перемещение, удаление файлов и каталогов.

Поиск файлов и каталогов на диске.

Работа с архивными файлами.

Получение информации о компьютере и оперативной памяти.

Сравнение каталогов дисков.

Просмотр и корректировка атрибутов файлов.

Автоматизация загрузки программ с помощью меню пользователя.

Наиболее распространенной является русифицированная версия NC 4.0 и NC 5.0.

Для программы NC 4.0 необходимо 512 Кбайт операционной памяти и не менее 329 Кбайт на диске. Это минимальные требования, они обеспечивают возможность работы с “ядром” NC.

Версия 5.0 включает также новые возможности, как обслуживание дисков (форматирование и копирование дисков), работа в компьютерных сетях, расширенный поиск файлов, просмотр содержимого архивных файлов, более 20 заставок экрана и т.д.

Файл конфигурации CONFIG.SYS Удобная рабочая обстановка для пользователя ПЭВМ может быть создана в результате продуманного конфигурирования и начальной настройки системы.DOS дает возможность при запуске машины автоматически задавать определенные начальные условия, которые влияют на дальнейшую работу пользователя. Осуществляется это с помощью содержимого двух особых файлов: CONFIG.SYS и AUTOEXEC.BAT. Указанные файлы, если они имеются в корневом каталоге системного диска, обрабатываются при любом включении или перезапуске машины.С помощью файла конфигурации CONFIG.SYS можно расширять операционную систему и изменять некоторые параметры, влияющие на работу внешних устройств. Одно из важнейших свойств DOS состоит в возможности добавления новых внешних устройств и подключения специальных программ, обеспечивающих управление их работой.Эти программы, называемые драйверами внешних устройств, можно включить в систему, перечислив их в файле CONFIG.SYS. Помимо этого в файле конфигурации можно указать, сколько файлов в системе может быть открыто одновременно, задать количество буферов для обменов с внешними накопителями и некоторые другие параметры.Пример. Рассмотрим типичный вид файла CONFIG.SYS: break=on flles=30 device=C:\sys\rk.com device=C:\sys\vdisk.sys 20 device=C:\sys\ansi.sys device=C:\sys\mouse.sysВ первой строке с помощью выражения BREAK=ON устанавливается режим, при котором пользователь будет иметь возможность прервать любую работающую программу при определенных условиях. Для этого дается команда прерывания, вызываемая одновременным нажатием управляющих клавиш Ctrl и Break. Работающая программа будет прервана, если эти клавиши оказываются нажатыми в момент выполнения операций ввода/вывода (включая печать на принтере, обмен с дисками и др.). Во второй строке командой FILES=30 устанавливается, что количество одновременно открытых файлов может достигать 30. Четыре следующие строки имеют одинаковый вид и содержат команды подключения к DOS дополнительных внешних устройств. В правой части каждого выражения, после знака равенства, задается имя файла, являющегося драйвером нового устройства:RK.COM - драйвер, обеспечивающий прием с клавиатуры и выдачу на дисплей букв русского алфавита; VDISK.SYS - драйвер виртуального диска, создаваемого в оперативной памяти; ANSI.SYS - драйвер расширенного управления клавиатурой и дисплеем; MOUSE.SYS - драйвер манипулятора "мышь".Кроме указанных в примере команд, в файле конфигурирования можноустановить нестандартное количество буферов для обмена информацией с дисковыми накопителями.Задание числа буферов делается с помощью выражения вида;BUFFERS= (количество_буферов)Еще одна возможность позволяет указывать имя файла, который будет играть роль нестандартного командного процессора (вместо стандартного файла COMMAND. СОМ). Такое указание осуществляется с помощью выражения вида: SНЕLL=(имя_файла_с_новым_командным_процессором)Таким образом, с помощью файла конфигурирования CONFIG.SYS пользователь может задать собственные, нестандартные возможности, которые действуют в течение текущего сеанса работы.

Командные файлы Командные файлы принадлежат к категории исполняемых файлов. Такие файлы снабжаются типом.ВАТ (от английского слова batch - пачка). Запуск командного файла осуществляется точно так же, как запуск файла типа СОМ или ЕХЕ: указывается имя файла без расширения и, если требуется, параметры.Роль командных файлов особая.Они могут содержать целую группу команд DOS или обращений к прикладным программам, которые выполняются последовательно или в более сложном порядке. Командный файл, в отличие от исполняемых файлов остальных двух типов, содержит не машинный код программы, а текст, который интерпретируется командным процессором DOS. Таким образом, по форме это обычный текстовый файл. Его строки могут представлять собой: встроенные команды DOS, обращения к исполняемым программам, вызовы других командных файлов, специальные команды для управления выводом на экран, специальные команды для организации ветвлений и циклов, метки.Все эти конструкции (за исключением меток) могут не только фигурировать в командных файлах, но и просто вводиться пользователем с клавиатуры. Однаков практической работе лишь команды первых трех типов вводятся пользователем, а остальные конструкции, включая метки, служат главным образом для создания нетривиальных командных файлов.Рассмотрим несколько простых примеров применения командных файлов. Пример 1. Допустим, наша регулярная работа осуществляется в каталоге WORK, но время от времени мы хотим переходить в каталог GRAPH, запускать там графический пакет VICONT, а по окончании работы с этой программой возвращаться в каталог WORK. Последовательность команд при этом должна быть следующей: cd \GRAPH VICONT cd \WORK Эту последовательность можно разместить с помощью текстового редактора в командном файле. Каждая команда должна следовать на отдельной строке. Дадим этому файлу имя V.ВАТ. Достаточно теперь задать в качестве одной команды имя этого файла - V, и содержащиеся в нем несколько команд начнут интерпретироваться одна за другой, избавляя нас от необходимости вводить их текст с клавиатуры. Первая команда сменит каталог, а вторая погрузит нас в операционную среду системы VICONT. Когда после выполнения необходимых действий мы, наконец, закончим работу с VICONT, управление вернется в командный файл. Выполнение третьей команды вернет нас в каталог WORK. Заметим, что при выполнении каждой команды в данном примере на экране печатается приглашевие, затем текст самой команды (эхо) и, наконец, результат ее работы. Пример 2. Допустим, мы хотим предельно сократить число манипуляций для создания необходимой рабочей обстановки при запуске системы. Мы можем заставить DOS автоматически провести всю необходимую подготовку операционной среды с помощью командного файла следующего вида; echo off mode co80 path C:\;C:\EXE;C:\TURBO cd \WORK turbo Присвоив этому файлу какое-либо имя, например, START. ВАТ, мы избавим себя от систематического набора указанных команд: достаточно набирать лишь слово START. Первая команда этого файла ECHO OFF отключает "эхо", т. е. блокирует выдачу на экран приглашений DOS и текстов последующих команд. Три следующие команды осуществляют настройку необходимых параметров (установка режима дисплея, задание альтернативных маршрутов и рабочего каталога), а последняя команда производит запуск системы TURBO Pascal. Пример 3. Для подготовки принтера к печати русского текста мы можем воспользоваться специальной программой загрузки шрифта, обращение к которой имеет вид: LFONT 0. Перед запуском этой программы нужно проделать подготовительные действия - включить принтер, вставить бумагу. Можно создать небольшой командный файл, который будет выдавать на экран соответствующее уведомление и затем запускать программу LFONT с указанным параметром. Вид такого файла: echo off echo Включите принтер, вставьте бумагу echo Будет загружен русский шрифт pause lfont 0 Дадим этому файлу имя LF.BAT. Для загрузки русского шрифта достаточно набрать команду LF. Исполнение этого командного файла начинается, как и в предыдущем примере, с команды ECHO OFF. Две следующие команды ECHO выводят на экран сообщения, заданные в файле в качестве текстовых строк - аргументов команд: "Включите принтер, вставьте бумагу" н "Будет загружен русский шрифт". Четвертая команда, PAUSE (пауза), приостанавливает дальнейшую обработку файла LF в ожидании, пока пользователь не нажмет какую-либо клавишу. Пауза нужна для того, чтобы можно было не спеша включить принтер и заправить бумагу. Наконец, последняя команда запускает программу LFONT. В последнем примере были использованы команды ECHO и PAUSE, управляющие выдачей информации на экран. К этой же категории можно отнести команду REM, которая служит для внесения в текст командного файла комментария. Строка, следующая sa символом REM, никак не интерпретируется командным процессором - она используется лишь для пояснений пользователю. С помощью команды REM удобно блокировать исполнение некоторых команд, не удаляя их из текста командного файла. Использование команд ECHO, PAUSE и REM полезно лишь в командных файлах; вводить их с клавиатуры для непосредственного исполнения не имеет особого смысла. Есть и другие команды, предназначенные главным образом для использования в командных файлах. К ним относятся: GOTO - безусловный переход (на метку); IF - проверка условия и ветвление; FOR - управление повторным выполнением команд; SHIFT - сдвиг списка формальных параметров. Отметим еще одно важное свойство командных файлов - возможность использования внутри них формальных параметров. Для пояснения этой возможности обратимся еще раз к первому примеру. Допустим, нам хотелось бы применять одну и ту же последовательность команд, приведенную в примере 1, для запуска разных подсистем. Тогда можно видоизменить приведенный выше текст файла V. ВАТ, заменив имя каталога GRAPH и имя вызываемой программы VICONT формальными параметрами. Командный файл при этом приобретает вид: cd \%1 %2 cd \WORK Символы %1 и %2 обозначают формальные параметры, вместо которых при обращении к файлу V.ВАТ будут подставлены в текстовом виде фактические параметры, указанные в командной строке. Обращение к V.ВАТ может иметь вид: V graph vicont Строки graph и vicont займут место соответственно параметров %1 и %2, в результате чего получится точно такой же текст, как и в примере 1. Однако новый командный файл, в отличие от прежнего, можно использовать для запуска других подсистем, например: V ss symph или V ww word В первом случае из каталога SS будет вызвана программа symph, во втором случае из каталога WW вызывается система word.

Развитые командные файлы Рассмотрим действие специальных команд, позволяющих управлять интерпретацией командных файлов. К ним относятся команды GOTO, IF, FOR, SHIFT, а также команда EXIT, играющая особую роль при рекурсивном вызове командных файлов. Команда GOTO. Позволяет передавать управление на метку и тем самым осуществлять повторное исполнение участков командного файла или, наоборот, обходить некоторые участки (что обычно имеет смысл в сочетании с командой ветвления IF). Пример 1. Пусть командный файл PR.ВАТ имеет вид echo off:m1 echo Вывод на принтер файла %1 echo Для остановки нажмите Ctrl-C copy %1 prn pause goto m1 В данном примере вторая строка содержит метку m1 (признаком метки является двоеточие в начале строки), а последняя строка - команду перехода на эту метку. Четыре команды внутри повторяемого участка командного файла служат для выдачи на экран поясняющих сообщений (команды ECHO) и копирования на принтер (т, е. печати) файла, имя которого подставляется вместо формального параметра %1. Команда PAUSE приостанавливает исполнение, чтобы пользователь имел возможность осмотреться и либо прервать работу, либо продолжить её дальше. Допустим, пользователь дает е терминала команду: pr spectr.doc Тогда начинается циклическое исполнение файла PR. ВАТ с фактическим параметром SPECTR.DOC. На принтер начнут выдаваться одна за другой копии этого текстового файла, прерываемые паузами после каждой очередной копии. Пользователь может прервать исполнение этого командного файла, нажав одновременно клавиши Ctrl и С.Команда IF. Позволяет проверять условие и выполнять команду в зависимости от результата его проверки. Что можно задавать в качестве условия? Для этого имеется три возможности: 1. Проверка кода завершения программы, сработавшей перед оператором IF. При этом в начале оператора IF используется конструкция следующего вида: IF ERRORLEVEL "N" Любая программа может с помощью специального прерывания DOS выработать в момент своего окончания так называемый код завершения. Этот код сравнивается с числом N. Условие считается выполненным (истинным), если выработанный код завершения равен или больше указанного числа N. 2. Проверка наличия файла в каталоге. В этом случае начало оператора IF имеет вид; IF EXIST (имя_файла) В данном случав команда IF проверяет, действительно ли существует файл с заданным именем в указанном или в текущем каталоге. При обнаружении файла условие считается выполненным. 3. Сравнение двух строк, которые, в частности, могут задаваться через формальные параметры. Соответствующая конструкция может иметь вид; IF %(N)=(текстовая_строка) Здесь значение формального параметра % (N) сопоставля,ется с конкретной строкой. При абсолютном совпадении двух строк условие считается выполненным.Команда FOR. Обеспечивает циклическое выполнение комацд DOS. При этом можно задать формальный параметр и список фактических параметров (обычно - имен файлов), которые последовательно подставляются вместо формального параметра в текст исполняемой команды. Пример 2. Пусть имеется необходимость систематически копировать файлы PROG.PAS, PROG.OBJ и PROG.EXE из рабочего каталога на диск D: . С этой целью можно в соответствующем командном файле дать команду: for %%А in (PAS OBJ ЕХЕ) do copy PROG.%%A D: Здесь формальный параметр %%А последовательно сопоставляется со списком фактических параметров в круглых скобках и используется командой COPY, которая в данном случае выполняется 3 раза подряд. Подставив в качестве второго параметра команды COPY вместо имени D: еще один формальный параметр %1, можно будет менять назначение копирования, задавая его с терминала.Команда SHIFT. Вызывает сдвиг списка формальных параметров относительно списка фактических параметров. Так, если в командном файле фигурируют формальные параметры %1 и %2, а в обращении к командному файлу - фактические параметры А, В, С, D, то сначала соответствие формальных и фактических параметров выглядит следующим образом: %1=А %2=В Однократное применения команды SHIFT дает следующее соответствие: %1=В %2=С Двукратное применение вызывает дальнейший сдвиг: %1=С %2=D Пример 3. Рассмотрим задачу, обратную задаче примера 2, а именно, - нужно копировать на диск D: файлы, имена которых пользователь будет вводить с терминала. Эту задачу позволит решить командный файл следующего вида: echo оff:1оор copy %1 D: shift goto loop Если присвоить этому файлу имя D.BAT и вызвать его с произвольным числом аргументов: d f.1 f.2 f.3 f.4 f.5 то будет происходить последовательное присваивание формальному параметру %1 значений f.1, f.2, f.3, f.4, f.5 и циклическое исполнение команд COPY и SHIFT. После исчерпания фактических параметров команда COPY выдаст сообщение об ошибке, поскольку ее первый аргумент будет отсутствовать. В этот момент пользователь сможет прервать работу командного файла, нажав клавиши Ctrl и C. Команда SHIFT используется также в тех случаях, когда число параметров командного файла превышает 9, так как в командном файле можно адресоваться к формальным параметрам только от %0 до %9.

Файл автозапуска AUTOEXEC.BATС точки зрения содержащейся в файле AUTOEXEC.BAT информации он является обычным командным файлом. Однако он играет особую роль, потому что при начальном запуске и инициализации системы, вслед за обработкой CONFIG.SYS, операционная система пытается найти в корневом каталоге системного диска файл AUTOEXEC.BAT н начинает его обработку автоматически, без какого-либо побуждения со стороны пользователя.В файл AUTOEXEC.BAT удобно занести различные команды, которые осуществят всю необходимую настройку системы. Пример. Рассмотрим следующий файл AUTOEXEC.BAT: echo off path C;\;C:\EXE prompt $p$g set ABC=C:\ABC rkvga.com ver fkeys.bat Начиная со второй строки этого файла, стоят команды, обеспечивающие создание определенной операционной обстановки. Рассмотрим их по порядку. 1. Команда PATH устанавливает альтернативные маршруты для поиска исполняемых файлов. В примере один из маршрутов указывает на системный подкаталог с именем ЕХЕ. Кроме того, как возможное место размещения используемых программ указан корневой каталог диска С: . В ряде случаев прикладные программы используют каталоги с именем BIN. В этом случае именно его имя полезно указать в команде PATH. Для пользователей, часто обращающихся к какой-либо одной системе программирования или прикладной системе (например, Turbo Pascal), может оказаться полезным включение в число альтернативных маршрутов имени соответствующего подкаталога. 2. Команда PROMPT задает формат пртглашения DOS. Задание формата приглашения осуществляется параметром команды - строкой, состоящей из обычных текстовых и специальных управляющих символов. Управляющие символы снабжаются префиксом - знаком $, отличающим их от обычных символов.

Команды файла config.Sys

Следующие команды можно использовать только в CONFIG.SYS:

BUFFERS = n [ , m ]

Устанавливает число буферов для дискового ввода-вывода, которые будут созданы и задействованы DOS.

FILES = n

Устанавливает максимальное число одновременно открытых файлов (8-255, по умолчанию 8).

COUNTRY = с [, [,file]]

Настраивает DOS для использования в заданной стране, устанавливая формат даты и времени, принятого в заданной стране

STACKS = n, s

Устанавливает число стеков n (0-64) и их размер s (0-512 байт) для аппаратных прерываний

SHELL = file [аргументы] [переключатели]

Обеспечивает настройку и замену стандартного CI Command.com на новый

SWITCHES = [переключатели]

Задает специальные опции для MS-DOS

LASTDRIVE = d

Задает список допустимых имен логических приводов для команды SUBST

DEVICE = file [аргументы] [переключатели]

Предназначена для подключения внешних драйверов устройств

DOS = HIGH | UMB | HIGH, UMB

Предназначена для загрузки резидентных модулей DOS в высокую память и обеспечения связи DOS с верхней памятью

DEVICEHIGH ] = file [аргументы] [переключатели]

Предназначена для загрузки внешнего драйвера не в стандартную, а в верхнюю память

Общие команды

Эти команды можно использовать в CONFIG.SYS и AUTOEXEC.BAT, а также в командной строке DOS:

Команды файла autoexec.Bat

Этот файл может включать любые команды DOS общего назначения, а также любые команды пакетных (командных) файлов. Но целесообразно использовать еще целый ряд команд:

MODE устройство CP PREPARE = ((cp [,cp]...) file)

Предназначена для подготовки кодовой страницы cp

MODE устройство CP SELECT = cp

Служит для загрузки подготовленной страницы в знакогенератор конкретного устройства

KEYB [код [,cp] [,file]]

Предназначена для настройки клавиатуры на национальный алфавит

LOADHIGH | LH ] file

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

MSCDEX /D:driver [ключи]

Организует доступ к приводам CD-ROM, заданным спецификациями driver, как к логическим дискам с файловой системой FAT

Загружает в память драйвер мыши, который представляет собой резидентную программу и находится во внешнем файле Mouse.com

7 . Команда LASTDRIVE = d

Задает список допустимых имен логических приводов для команды SUBST. Указывает, что можно использовать буквы от A до d включительно.

8 . Команда DEVICE = file [аргументы] [переключатели]

Предназначена для подключения внешних драйверов устройств.

Драйверы обычно оформляются обычным образом и имеют расширение sys, bin или com. В последнем случае драйвер подключается в файле Autoexec.bat, например , драйвер мыши Mouse.com.

9 . Команда DOS = HIGH | UMB | HIGH, UMB

Предназначена для загрузки резидентных модулей DOS в высокую память и обеспечения связи DOS с верхней памятью.

Аргумент HIGH специфицирует перемещение резидентных модулей DOS из стандартной памяти в высокую память, если она доступна. В противном случае эти модули остаются в стандартной памяти. По умолчанию используется аргумент LOW, предписывающий оставить резидентные модули DOS в стандартной памяти.

Аргумент UMB указывает, что DOS должна обеспечить связь с верхней памятью, сформированной драйвером Emm386.exe. Когда верхняя память не сформирована, этот аргумент игнорируется.

Аргумент NOUMB запрещает DOS организацию с верхней памятью и принимается по умолчанию.

Замечания: команда DOS может использоваться только в файле Config.sys; файл Config.sys может содержать одну или две, не противоречащие друг другу, команды DOS; перемещение резидентных модулей DOS в высокую память позволяет освободить до 60К стандартной памяти;

Наверх

10. Команда DEVICEHIGH ] = file [аргументы] [переключатели]

Предназначена для загрузки внешнего драйвера не в стандартную, а в верхнюю память.

Команда DEVICEHIGH является аналогом команды конфигурирования DEVICE, однако загружает драйвер не в стандартную память, а в верхнюю и предоставляет пользователю уточнение места загрузки этого драйвера при помощи ключа /L.

1). В ПК должна быть сформирована верхняя память; 2). Должна быть обеспечена связь DOS с верхней памятью; 3). В верхней памяти должен быть свободен по крайней мере один блок, размер которого достаточен для размещения драйвера.

Если хотя бы одно из этих условий не выполняется, то команда DEVICEHIGH выполняется точно так же как и ее аналог – команда DEVICE, загружая драйвер в стандартную память и подключая его к системе.

Когда переключатель /L не указан, драйвер загружается в наибольший свободный блок верхней памяти. Этот переключатель позволяет конкретизировать регион верхней памяти, в который следует загрузить драйвер. Регионы верхней памяти нумеруются целыми числами, начиная с 1. Считается, что стандартная память – это регион с номером 0. Получить номера регионов, имеющих свободные блоки памяти, можно путем выполнения команды MEM с переключателем /FREE.

Размер драйвера сразу после его загрузки в память называется загрузочным размером драйвера. Он, как правило, совпадает с длиной файла, содержащего драйвер. Иногда, этот размер в процессе работы драйвера изменяется. Он может больше первоначального, в том случае если происходит расширение за счет создаваемых драйвером информационных объектов. Или он может уменьшаться после выполнения действий, связанных с инициализацией модуля.

Чтобы “разбухание” драйвера не привело к краху системы из-за отсутствия смежной свободной памяти, в переключателе /L допускается указывать второе число s1, определяющее минимальный размер свободного блока, в который драйвер может быть загружен.

Переключатель /S обеспечивает усечение распределенного драйверу блока памяти после его загрузки наиболее эффективным образом. используется только совместно с указанием числа s1.

Пример: команда

DEVICEHIGH /L:1,18160 = C:\DRV\PIONEER.SYS /D:MSCD001

- загружает драйвер CD-ROM в первый регион, если в нем имеется свободный блок размером не менее 18160 байт.

Замечания: эта команда может принести ожидаемые действия только тогда, когда она задана после команды DEVICE, обеспечивающей подключение к системе драйвера Emm386.exe; эта команда не обеспечивает загрузку резидентных программ в верхнюю память;

В рассматриваемом примере строка $p$g в качестве параметра команды PROMPT обеспечивает выдачу приглашения, которое используется наиболее часто. Оно содержит имя текущего каталога и имеет, например, такой вид: C:\WORK> Если бы строка имела вид $t $d $b $p$g, то в приглашение были бы включены довольно длинные сообщения о времени и дате: 13:55:34.05 Mon 11 - 26 - 98 | C:\WORK) Командой PROMPT можно выдавать и другие информационные параметры, например, имя пользователя, название организации и др. 3. Команда SET позволяет вводить в операционную обстановку системы различные имена с параметрами, которые затем могут использоваться прикладными программами. Типичное использование таких параметров - задание имен каталогов, где должны находиться все рабочие файлы для данной прикладной системы (например, базы данных или текстового редактора). В рассматриваемом примере команда SET вводит имя АВС с параметром С:\АВС, которое является указанием текстовому процессору, откуда следует брать вспомогательные файлы (шрифты, драйверы и др.). Рассмотренные выше команды PATH и PROMPT также кодифицируют обстановку, но в отношении фиксированных имен (а именно, устанавливают параметры для имен PATH и PROMPT). Команда SET позволяет делать то же самое для произвольных имен, и ее, таким образом, можно рассматривать как обобщение вышерассмотренных команд. Команда SET может использоваться, например, для указания каталога, ориентированного на обслуживание конкретной прикладной программы. 4. Команда RKVGA.COM запускает русификатор шрифтов. 5. Команда VER в шестой строке файла AUTOEXEC.BAT является встроенной в DOS командой. Ее задача очень проста - выдать на экран сообщение о номере версии операционной системы. 6. Последняя команда в файле автозапуска - FKEYS.BAT - осуществляет вызов другого командного файла FKEYS.BAT, в котором происходит переопределение некоторых функциональных клавиш для предоставления пользователю возможности быстрого набора некоторых часто используемых команд. Таким образом, в рассмотренном файле автозапуска указаны команды, с помощью которых создается определенная операционная обстановка, способствующая удобной дальнейшей работе пользователя. Часто в файл автозапуска вставляются также команды управления экраном, с тем чтобы перед началом работы сделать цветные заставки, выдать сообщения и др. Применяется также команда MODE для установки параметров экрана, принтера и коммуникационного канала, а также команда ASSIGN для переназначения логических имен накопителей.

Управление внешними устройствами Некоторые команды DOS позволяют управлять характером работы компьютера и периферийных устройств. К числу таких команд относится команда Mode. Команда Mode - многоцелевая команда, но все ее цели имеют с небольшими вариациями один смысл: изменение режима работы аппаратуры. Обычно эту команду применяют в файле автозапуска Autoexec.bat, чтобы реконфигурация работы периферийных устройств выполнялась автоматически каждый раз при загрузке операционной системы. Команда Mode используется в следующих целях: - установка режимов работы принтеров; - установка режимов экрана монитора; - установка режимов работы последовательного порта ПК; - подготовка к работе последовательного принтера; - установка или замена кодовой страницы (при работе на альтернативных языках); - получение информации о текущих настройках режимов аппаратуры; - установка частоты повторения ввода нажатой клавиши. Для получения подробных сведений о методике применения команды Mode в конкретных случаях следует обратиться к справочной документации по DOS. Управлять экраном монитора можно также с помощью драйвера ANSI.SYS - специальной прграммы, подключаемой к DOS через файл конфигурации CONFIG.SYS. Этот драйвер объемом менее 2 К обеспечивает дополнительные функции управления дисплеем: задание цвета символов и фона, позиционирование курсора, переопределение символов, вводимых с клавиатуры и т.д. Реализация этих функций осуществляется с помощью следующего приема - в драйвер посылаются особые управляющие последовательности символов (так называемые Esc-последовательности), которые и заставляют его выполнять те или иные операции.

Рассмотрим подключение основных драйверов устройств.

CONFIG.SYS представляет собой текстовый файл, каждая строка которого может содержать команду конфигурирования системы.

Все команды конфигурирования системы независимы в смысле синтаксиса и могут указываться в любом порядке. Но в большинстве следует учитывать семантику команд, поэтому их порядок задания должен быть предварительно продуман.

После изменения содержимого команд файла CONFIG.SYS для конфигурации DOS в соответствии с новыми командами следует перезагрузить систему.

Команды файла CONFIG.SYS

Следующие команды можно использовать только в CONFIG.SYS:

BUFFERS = n [ , m]

Устанавливает число буферов для дискового ввода-вывода, которые будут созданы и задействованы DOS.

Устанавливает максимальное число одновременно открытых файлов (8-255, по умолчанию 8).

COUNTRY = с [, [,file]]

Настраивает DOS для использования в заданной стране, устанавливая формат даты и времени, принятого в заданной стране

Устанавливает число стеков n (0-64) и их размер s (0-512 байт) для аппаратных прерываний

SHELL = file [аргументы] [переключатели]

Обеспечивает настройку и замену стандартного CI Command.com на новый

SWITCHES = [переключатели]

Задает специальные опции для MS-DOS

Задает список допустимых имен логических приводов для команды SUBST

DEVICE = file [аргументы] [переключатели]

Предназначена для подключения внешних драйверов устройств

DOS = HIGH | UMB | HIGH, UMB

Предназначена для загрузки резидентных модулей DOS в высокую память и обеспечения связи DOS с верхней памятью

DEVICEHIGH ] = file [аргументы] [переключатели]

Предназначена для загрузки внешнего драйвера не в стандартную, а в верхнюю память

Общие команды

Эти команды можно использовать в CONFIG.SYS и AUTOEXEC.BAT, а также в командной строке DOS:

BREAK = {ON | OFF}

Предназначена для управления прерыванием программ по Ctrl-Break (Ctrl-C)

Указывает на то, что строка является комментарием и не выполняется.

В MS-DOS AUTOEXEC.BAT исполняется после старта командного интерпретатора, который загружается после обработки команд из файла конфигурации CONFIG.SYS. С помощью директивы shell= в CONFIG.SYS можно задействовать командный интерпретатор, отличный от COMMAND.COM, и/или указать имя для стартового пакетного файла, отличное от AUTOEXEC.BAT. При отсутствии файла AUTOEXEC.BAT (или при отмене его исполнения) в большинстве версий DOS командный интерпретатор запрашивает у пользователя текущие дату и время.

Начиная с MS-DOS 6.0 появилась возможность пропустить исполнение AUTOEXEC.BAT с помощью функциональных клавиш F5 и F8 (для этого в COMMAND.COM ввели поддержку опций /Y и /D), но с помощью директивы switches= в файле CONFIG.SYS эти клавиши можно заблокировать.

Команды файла AUTOEXEC.BAT

Этот файл может включать любые команды DOS общего назначения, а также любые команды пакетных (командных) файлов. Но целесообразно можно использовать еще целый ряд команд:

MODE устройство CP PREPARE = ((cp [,cp]...) file)

Предназначена для подготовки кодовой страницы cp

MODE устройство CP SELECT = cp

Служит для загрузки подготовленной страницы в знакогенератор конкретного устройства

KEYB [код [,cp] [,file]]

Предназначена для настройки клавиатуры на национальный алфавит

LOADHIGH | LH ] file

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

MSCDEX /D:driver [ключи]

Организует доступ к приводам CD-ROM, заданным спецификациями driver, как к логическим дискам с файловой системой FAT

Загружает в память драйвер мыши, который представляет собой резидентную программу и находится во внешнем файле Mouse.com