43 Конфигурирование системы MS DOS. Конфигурирование системы ms dos
Скачать 0.77 Mb.
|
Конфигурирование системы MS DOS Под конфигурированием системы понимается настройка системы для достижения поставленных целей, а именно: настройку системы на конкретную конфигурацию оборудования РС; адаптацию системы к потребностям пользователя; повышение эффективности функционирования DOS и производительности PC в целом. Конфигурирование DOS осуществляется модулем расширения BIOS (EM BIOS) во время загрузки системы по указаниям, заданным в виде специальных команд в файле CONFIG.SYS , и командным интерпретатором CI при выполнении команд файла автозапуска AUTOEXEC.BAT . Оба файла должны находиться в корневом каталоге системного диска. Если файл CONFIG.SYS найден, то он используется для настройки системы и загрузки полной версии DOS, если же нет, компьютер загружает DOS в конфигурации, заданной по умолчанию, и не устанавливает никаких дополнительных драйверов. То же самое произойдёт, если вы дадите DOS указание проигнорировать CONFIG.SYS Прежде чем пытаться что-либо усовершенствовать, необходимо принять меры предосторожности - создать резервную загрузочную дискету. Всякий раз, когда вы изменяете файл конфигурации или запускаете вносящую изменения программу инсталляции, вы рискуете сделать невозможной загрузку с жёсткого диска. Если это произойдёт, загрузочная дискета поможет вам снова запустить систему. Возьмите чистую дискету и сформатируйте её командой FORMAT A: /S (т.е. с копированием системных файлов DOS). Затем проверьте, имеется ли на дискете файл COMMAND.COM, и попробуйте с неё загрузиться. Убедившись, что загрузка происходит нормально, пометьте дискету, как "Системная". Теперь можно начинать. Наверх Режимы начальной загрузки. В MS-DOS 6.x введён ряд новых функций, позволяющих избежать неудобств при настройке файла CONFIG.SYS Когда на экране появляется сообщение "Запускается MS-DOS…" (Now starting MS- DOS…), вы можете нажатием клавиши , после чего DOS загрузится в стандартной конфигурации. Это пригодится вам, если в config.sys окажется ошибка, не дающая системе загрузиться. Хотя и существует загрузочная дискета, таким способом можно решить многие проблемы, связанные с загрузкой. Нажав режиме , где сможете для каждой строки выбирать, выполнить её или проигнорировать, а пройдя интересующие вас строки, дать команду выполнить или пропустить всё оставшееся. Если вам захочется узнать, какая строка вызывает ошибку, то загрузившись с Команда REM и точка с запятой удобны, когда нужно снабдить config.sys комментарием, объясняющим, например, зачем добавлена такая-то строка или изменён такой-то параметр: REM Старая установка: REM BUFFERS=10 REM XYZ-Calc требует больше: BUFFERS=20 Но чаще они служат для временного отключения строки при отработке разных вариантов файла. Гораздо проще набрать перед началом строки "REM", чем удалять её, а впоследствии, если потребуется восстановить прежний вариант, набирать заново. И, наконец, в MS-DOS 6.х появилась возможность создавать красочные меню конфигураций и задавать установки по умолчанию для случая, когда при загрузке никто не присутствует, - они будут использованы, если по прошествии определённого времени выбор не произойдёт. Файл CONFIG.SYS CONFIG.SYS представляет собой текстовый файл, каждая строка которого может содержать команду конфигурирования системы. Все команды конфигурирования системы независимы в смысле синтаксиса и могут указываться в любом порядке. Но в большинстве следует учитывать семантику команд, поэтому их порядок задания должен быть предварительно продуман. После изменения содержимого команд файла CONFIG.SYS для конфигурации DOS в соответствии с новыми командами следует перезагрузить систему. Основные команды конфигурирования системы смотри здесь . Пример файла CONFIG.SYS. Интерактивный файл CONFIG.SYS (с многовариантной настройкой) Интерактивный файл CONFIG.SYS определяет различные способы конфигурирования DOS. Этапы разработки интерактивного файла CONFIG.SYS таковы: 1. Принятие решения о количестве и предназначении вариантов конфигурирования DOS; 2. Определение перечня команд DOS для каждого варианта конфигурирования; 3. Выделение общих фрагментов из сформированных на предыдущем этапе перечней; 4. Разработка структуры стартового меню и стартовых подменю, а также определение их взаимосвязей (составление перечня пунктов и определение уровня вложенности подменю); 5. Кодирование стартовых меню и подменю командами конфигурирования DOS; 6. Формирование блоков конфигурации по пп. 2, 3 и 5; 7. Создание файла CONFIG.SYS. Интерактивный файл CONFIG.SYS состоит из последовательности блоков конфигурации, которой могут предшествовать не связанные с организацией разветвлений команды конфигурирования DOS. Блок конфигурации представляет собой последовательность команд конфигурирования, которым предшествует заголовок. Заголовок размещается в отдельной строке и состоит из имени блока, заключенного в квадратные скобки. Имя блока может содержать любые печатаемые символы, за исключением пробелов и запятых, а также символов \, /, I, =, 1 и 1. Длина имени блока не должна превышать 70 символов. Конец блока конфигурации определяется началом следующего блока или концом файла CONFIG.SYS. Стартовое меню - это меню, которое отображается на экране первым (затем могут отображаться подменю) при обработке файла CONFIG.SYS. Его организация является основой разработки интерактивного файла CONFIG.SYS. Стартовое меню кодируется в виде отдельного блока со стандартным именем MENU, который должен быть первым в последовательности блоков конфигурации. В этом блоке допустимы только следующие команды конфигурирования: Наверх Команды файла CONFIG.SYS с многовариантной настройкой [COMMON] определяет блок команд config.sys, выполняемый во всех вариантах выбора. INCLUDE позволяет включить один блок меню в другой и избежать таким образом повторяющихся блоков. MENUCOLOR определяет цвет текста и фона меню. MENUDEFAULT определяет пункт стартового меню или стартового подменю, выбираемый по умолчанию, и ограничивает время ожидания ответа от пользователя. MENUITEM задаёт для пункта меню, реализующего один из вариантов конфигурирования DOS, внутреннее имя и текст, выводимый на экран. SUBMENU позволяет создать пункт стартового меню или стартового подменю и связывает его с одним из подчиненных стартовых подменю. NUMLOCK устанавливает режим Num Lock. REM определяет комментарий. Интерактивный файл CONFIG.SYS должен содержать единственное стартовое меню, пунктами которого могут быть стартовые подменю. Блок [MENU] должен содержать, по крайней мере, одну команду MENUITEM или SUBMENU. Команды DOS, общие для всех вариантов конфигурирования системы, можно поместить перед блоком MENU. Если это неприемлемо из-за нарушения требуемого порядка следования команд, то общие команды оформляются в виде блока со стандартным именем COMMON, который размещается в любом подходящем месте файла CONFIG.SYS, но обязательно между другими блоками конфигурации или в конце данного файла. Рекомендуется всегда размещать в конце файла CONFIG.SYS, пусть даже пустой, блок COMMON. Когда вы выбираете пункт меню CONFIG.SYS, его имя передаётся в файл AUTOEXEC.BAT через переменную окружения, называемую CONFIG. Если, например, в меню были два пункта - DOS и WINDOWS, файл AUTOEXEC.BAT можно начать с команды GOTO %CONFIG% которая вызовет переход на одну из двух меток - :DOS или :WINDOWS. Наверх Общий вид интерактивного файла CONFIG.SYS (с многовариантной настройкой): REM Пример файла CONFIG.SYS [MENU] NUMLOCK=OFF MENUCOLOR=1,15 MENUDEFAULT=DOS,60 MENUITEM=DOS,Конфигурация DOS MENUITEM=WIN,Конфигурация Windows [DOS] Здесь должны быть команды конфигурации DOS [WIN] Здесь должны быть команды конфигурации Windows [COMMON] Здесь должны быть команды, общие для DOS и Windows Выполнение файла config.sys, приведённого выше, начинается с выключения клавиши 1. Конфигурация DOS 2. Конфигурация Windows Внутренние имена их - DOS и WIN. Файл состоит из четырёх секций. Можно создать и пятую (точнее, нулевую), поместив какие-нибудь команды выше строки [MENU] - они будут выполнены до того, как меню появится на экране. Примеры файлов config.sys и autoexec.bat смотри здесь. Файл AUTOEXEC.BAT Этот файл представляет собой командный файл и служит для автоматического выполнения команд после загрузки DOS (последнее, что выполняет CI во время загрузки). Поэтому он может включать любые команды DOS общего назначения, а также любые команды командных файлов. Как правило, содержит такие команды, примеры которых приведены ниже: @ECHO OFF PROMPT $p$g PATH C:\DOS;c:\nc;c:\drv SET TEMP=C:\DOS Кроме этого, в файл автозагрузки часто включают запуск программ, например, оболочки Norton Commander. Но целесообразно использовать еще целый ряд команд, которые разобраны здесь Давайте, прежде всего, разберёмся для чего же служит файл AUTOEXEC.BAT. В первую очередь, он позволяет загружать резидентные программы - всевозможные утилиты. Во- вторых, можно создавать и модифицировать вычислительную среду компьютера: например, заменить стандартный чёрно-белый экран DOS на цветной с помощью включённых в файл команд PROMPT и ECHO, упростить названия часто используемых подкаталогов, сообщить DOS, где искать Ваши любимые программы, и т.п. И в-третьих, Вы можете запустить из AUTOEXEC.BAT одну либо несколько программ. Тем, кому не нравится работать с командной строкой, настраивают этот файл так, что он вводит их непосредственно в меню, оболочку с графическим интерфейсом (по типу DOS или Windows) либо в другую полюбившуюся прикладную программу. Работая с файлом AUTOEXEC.BAT, очень просто допустить ошибки. В связи с этим, прежде чем приступать к видоизменению файла, сделайте себе резервную загрузочную дискету. Резидентные программы В системе DOS 6.x шестнадцать резидентных программ. Вот некоторые из них, полезные для настройки файла конфигурации: Doskey.com позволяет вызывать и редактировать в командной строке предыдущую команду DOS, а также создавать и использовать мощные макрокоманды. Обе эти возможности облегчают работу работу с командной строкой DOS, однако следите, чтобы буфер doskey не был слишком велик. Если Вы только редактируете команды, этот буфер может быть совсем маленьким, в том случае, когда макрокоманд много, следует буфер расширить. MSCDEX.EXE обеспечивают общую поддержку дисков CD-ROM. Перед тем как использовать эту программу, в файле config.sys следует установить драйвер дисковода CD-ROM. SMARTDRV (SMARTDrive) одна из немногих программ кэширования диска, способная при необходимости использовать память совместно с Windows. Кроме того, при наличии программы DoubleSpace она кэширует не сжатый диск, а главный, и в результате эффективность этой операции возрастает вдвое. UNDELETE.EXE это средство восстановления ошибочно стёртых файлов. Объём занимаемой ею памяти компенсируется безопасностью, которую она даёт. Если Вы пытаетесь усовершенствовать autoexec.bat , то в первую очередь лучше всего посмотреть, какие резидентные программы он загружает. Одна из распространённых среди пользователей ПК ошибок состоит в том, что они загружают в файле autoexec.bat много резидентных программ, в том числе и те, которые нужны не так уж часто. Эти люди не учитывают, что каждая утилита отбирает часть обычной памяти системы и, если резидентных программ будет много, обычной памяти может не хватить таким прикладным программам, как текстовый процессор или электронная таблица. Общий вид файла AUTOEXEC.BAT с многовариантной настройкой: REM Здесь должны быть команды, общие для DOS и Windows GOTO %CONFIG% :DOS REM Здесь должны быть команды настройки DOS GOTO DONE :WIN REM Здесь должны быть команды настройки Windows :DONE REM Здесь должны быть заключительные, общие для DOS и Windows Примеры файлов config.sys и autoexec.bat смотри здесь. Команды файла CONFIG.SYS Следующие команды можно использовать только в CONFIG.SYS: BUFFERS = n [ , m ] Устанавливает число буферов для дискового ввода-вывода, которые будут созданы и задействованы DOS. FILES = n Устанавливает максимальное число одновременно открытых файлов (8-255, по умолчанию 8). COUNTRY = с [, [cp] [,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 [/L:r1,[s1] [/S]] = file [аргументы] [переключатели] Предназначена для загрузки внешнего драйвера не в стандартную, а в верхнюю память Общие команды Эти команды можно использовать в CONFIG.SYS и AUTOEXEC.BAT, а также в командной строке DOS: BREAK = {ON | OFF} Предназначена для управления прерыванием программ по Ctrl-Break (Ctrl-C) REM Указывает на то, что строка является комментарием и не выполняется Команды файла AUTOEXEC.BAT Этот файл может включать любые команды DOS общего назначения, а также любые команды пакетных (командных) файлов. Но целесообразно использовать еще целый ряд команд: MODE устройство CP PREPARE = ((cp [,cp]...) file) Предназначена для подготовки кодовой страницы cp MODE устройство CP SELECT = cp Служит для загрузки подготовленной страницы в знакогенератор конкретного устройства KEYB [код [,cp] [,file]] Предназначена для настройки клавиатуры на национальный алфавит LOADHIGH | LH [/L:r1[,r1] [/S]] file [argument] [swtlist] Предназначена для загрузки резидентной программы не в стандартную, а в верхнюю память MSCDEX /D:driver [/D:driver2... ] [ключи] Организует доступ к приводам CD-ROM, заданным спецификациями driver, как к логическим дискам с файловой системой FAT MOUSE Загружает в память драйвер мыши, который представляет собой резидентную программу и находится во внешнем файле Mouse.com Пример типичных файлов конфигурации Config.sys Autoexec.bat Команды адаптации системы BUFFERS=15,0 FILES=30 LASTDRIVE=Z FCBS=4,0 @ECHO OFF PROMPT $p$g PATH C:\DOS;c:\nc;c:\drv SET TEMP=C:\DOS Команды управления расширенной памятью DEVICE=C:\DOS\HIMEM.SYS DEVICE=C:\DOS\EMM386.EXE RAM DOS=HIGH, UMB Поддержка национальных стандартов Country=007,866,C:\DOS\country.sys DEVICEHIGH=C:\DOS\display.sys con=(ega,,1) MODE CON CP PREPARE=((866, 855) C:\DOS\EG A3.CPI) MODE CON CP SELECT=866 LH KEYB ru,,C:\DOS\KEYBRD2.SYS Поддержка привода CD-ROM DEVICEHIGH=C:\DRV\PIONEER.SYS /D: MSCD001 LH MSCDEX /d:MSCD001 Запуск резидентных программ mouse nc Примеры файла CONFIG.SYS с многовариантной настройкой 1 пример. rem Пример файла CONFIG.SYS [menu] NUMLOCK=ON menucolor=9,0 menudefault=DOS,60 menuitem=DOS,DOS... menuitem=WIN,Windows95... [DOS] DEVICE=C:\WINDOWS\HIMEM.SYS /shadow:on DEVICE=C:\WINDOWS\EMM386.EXE DEVICEHIGH=C:\DN\ANSI.SYS DOS=HIGH,UMB,AUTO REM Описание дисковода CD-ROM (нижняя строчка) DEVICEHIGH /L:1=\CPQDOS\CPQIDECD.SYS /D:IDECD001 FILESHIGH=80 BUFFERSHIGH=40,4 FCBSHIGH=10 SWITCHES=/F [WIN] device=C:\WINDOWS\HIMEM.SYS /shadow:on [COMMON] device=c:\windows\COMMAND\display.sys con=(ega,,1) Country=007,866,c:\windows\COMMAND\country.sys device=c:\windows\cs4232c.exe /A 2 пример [Menu] MenuItem=NC, Norton Commander MenuItem=WIN, Windows 3.11 MenuDefault=NC, 15 [Common] rem DEVICE=C:\WINDOWS\HIMEM.SYS DEVICE=C:\WINDOWS\HIMEM.SYS DEVICE=C:\WINDOWS\EMM386.EXE NOEMS DOS=UMB LASTDRIVE=Z DEVICEHIGH /L:1,18160 =C:\DRV\PIONEER.SYS /D:MSCD001 DOS=HIGH device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1) Country=007,866,C:\WINDOWS\COMMAND\country.sys [NC] [WIN] Примеры файла AUTOEXEC.BAT с многовариантной настройкой 1 пример (соответствует 1 примеру файла CONFIG.SYS). rem Пример файла AUTOEXEC.BAT @SET DN=C:\DN\ @PATH c:\windows;c:\windows\COMMAND;C:\DN @SET TEMP=C:\DN @ECHO OFF SET BLASTER=A220 I5 D1 T4 GOTO %config% :DOS rem Описание дисковода CD-ROM(нижние две строчки) SET FIXP=E: LH \CPQDOS\MSCDEX.EXE /D:IDECD001 /L:E LH C:\WINDOWS\COMMAND\DOSKEY C:\MOUSE\MOUSE.COM /L=GB LH MKEY.COM C:\DN\DN.COM GOTO DONE :WIN LH MKEY.COM GOTO DONE :DONE PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;%PATH% mode con codepage prepare=((866) c:\windows\COMMAND\ega3.cpi) mode con codepage select=866 2 пример (соответствует 2 примеру файла CONFIG.SYS). @ECHO OFF PROMPT $p$g PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\DOS;c:\nc;c:\drv;F:\ORAWIN95 \BIN SET TEMP=C:\DOS goto %config% :COMMON :NC mode con codepage prepare=((866) C:\WINDOWS\COMMAND\ega3.cpi) mode con codepage select=866 keyb ru,,C:\WINDOWS\COMMAND\keybrd3.sys rem LH C:\DOS\SMARTDRV.EXE /X LH C:\PIONEER\MSCDEX.EXE /S /d:MSCD001 LH mouse nc :WIN mode con codepage prepare=((866) C:\WINDOWS\COMMAND\ega3.cpi) mode con codepage select=866 keyb ru,,C:\WINDOWS\COMMAND\keybrd3.sys Пример файла AUTOEXEC.BAT, который делает чёрно-белый экран DOS цветным Если на вашем компьютере был установлен драйвер ansi.sys (для этого в файле конфигурации config.sys должна быть строка вида device = имя каталога\ansi.sys), то только в этом случае можно будет использовать различные цвета символов и фона! Для этого: 1. В AUTOEXEC.BAT необходимо поставить команду ECHO в положение ON 2. В команде prompt следует задать управляющие последовательности драйвера ansi.sys: $e[<атрибут>;...;<атрибут>m Значения атрибутов задаются десятичными числами. Если в команде указано несколько атрибутов, то они разделяются точками с запятой. Значения атрибутов таковы: 0 - обычные символы (белые на черном фоне), 1 - символы повышенной яркости, 5 - мигающие символы, 7 - инверсное изображение (черные символы на белом фоне), 8 - невидимые символы (цвет символа совпадает с цветом фона), 30-37 - черный, красный, зеленый, коричневый, синий, голубой, и белый цвета символов, 40-47 - цвета фонов соответственно. Например, чтобы получить желтый цвет символов, надо использовать команду $e[33;1m А чтобы получить фон: prompt $e[44m Вот такая команда, как prompt $e[44;33;1m устанавливает желтый цвет букв на синем фоне. |