No Image

Файлы autoexec bat и config sys

227 просмотров
10 марта 2020

Основную роль в установлении конфигурации DOS играют файлы CONFIG.SYS и AUTOEXEC.BAT . DOS при начальной загрузке считывает из корневого каталога диска эти файлы и выполняет содержащие в них команды.

Файл Autoexec.bat.При начальной загрузке MS-DOS ищет в корневом каталоге того диска, с которого она загружается, файл AUTOEXEC.BAT. Если этот файл найден, то он выполняется. В командный файл AUTOEXEC.BAT удобно записать команды, которые должны выполняться каждый раз при начальной загрузке ОС. Кроме того, при наличии этого файла ОС не задает в процессе загрузки вопросов о текущей дате и времени. Файл AUTOEXEC.BAT может быть отредактирован любым экранным редактором.

Пример файла Autoexec.bat

PATH C:WINDOWS;C:NC; (2)

(1) Команда @ECHO OFF отключает вывод текста каждой команды файла Autoexec.bat на экран. Команда @ECHO ON включает вывод.

(2) Команда PATH устанавливает для MS DOS список каталогов для поиска выполняемых программ. Если какой-то файл запущен на выполнение, но не указан полный путь к файлу, то MS DOS ищет его следующим образом : сначала просматривает все файлы текущего каталога, если файл не найден, то ищет его последовательно во всех каталогах, указанных в команде PATH файла Autoexec.bat .

(3) mmose.com – драйвер мыши (драйвер – программа управления устройством). Без запуска драйвера указатель мыши на экране не появится. Таких программ-драйверов много.

(4) rk.com – русификатор ( драйвер ) клавиатуры. Без запуска русификатора русские буквы клавиатуры на экране не отображаются.

(5) nc – запуск Norton Commander.

Файл Config.sys.В корневом каталоге диска, с которого загружается ОС, может находиться файл CONFIG.SYS (файл конфигурации системы), содержащий команды для:

– загрузки драйверов нестандартных устройств и памяти;

– установки некоторых параметров системы (количество одновременно открытых файлов, распределение оперативной памяти и т.д.).

Если файла CONFIG.SYS нет, то используются стандартные параметры ОС , заложенные в BIOS. Файл CONFIG.SYS выполняется до файла AUTOEXEC.BAT.

Ошибка в каком-нибудь из файлов CONFIG.SYS или AUTOEXEC.BAT может не только повредить работе системы, но и вообще лишить пользователя возможности загрузить DOS.

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Только сон приблежает студента к концу лекции. А чужой храп его отдаляет. 8955 – | 7623 – или читать все.

91.146.8.87 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.

Отключите adBlock!
и обновите страницу (F5)

очень нужно

Наилучшее использование файлов CONFIG.SYS и AUTOEXEC.BAT

Наилучшее использование файла CONFIG.SYS

При включении компьютера его встроенные программы выполняют внутреннюю диагностику и загружают часть DOS, которая затем ищет в корневом каталоге загрузочного диска файл с именем 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…), вы можете нажатием клавиши запретить выполнение файла config.sys, после чего DOS загрузится в стандартной конфигурации. Это пригодится вам, если в config.sys окажется ошибка, не дающая системе загрузиться. Хотя и существует загрузочная дискета, таким способом можно решить многие проблемы, связанные с загрузкой. Нажав вы запустите config.sys (а в DOS 6.2 также autoexec.bat) в пошаговом режиме, где сможете для каждой строки выбирать, выполнить её или проигнорировать, а пройдя интересующие вас строки, дать команду выполнить или пропустить всё оставшееся. Если вам захочется узнать, какая строка вызывает ошибку, то загрузившись с , просто подтверждайте выполнение всех строк подряд, пока не возникнет ошибка. Команда REM и точка с запятой удобны, когда нужно снабдить config.sys комментарием, объясняющим, например, зачем добавлена такая-то строка или изменён такой-то параметр:

Но чаще они служат для временного отключения строки при отработке разных вариантов файла. Гораздо проще набрать перед началом строки "REM", чем удалять её, а впоследствии, если потребуется восстановить прежний вариант, набирать заново.

Читайте также:  Сколько нужно киловатт для зарядки тесла

И, наконец, в MS-DOS 6.х появилась возможность создавать красочные меню конфигураций и задавать установки по умолчанию для случая, когда при загрузке никто не присутствует, – они будут использованы, если по прошествии определённого времени выбор не произойдёт.

[COMMON] – определяет блок команд config.sys, выполняемый во всех вариантах выбора.
INCLUDE – позволяет включить один блок меню в другой и избежать таким образом повторяющихся блоков.
MENUCOLOR – определяет цвет текста и фона меню.
MENUDEFAULT – указывает пункт меню, используемый по умолчанию, и задаёт время ожидания.
MENUITEM – задаёт для пункта меню внутреннее имя и текст, выводимый на экран.
SUBMENU – позволяет создать подменю для определённого пункта меню.

Когда вы выбираете пункт меню config.sys, его имя передаётся в файл autoexec.bat через переменную окружения, называемую CONFIG. Если, например, в меню были два пункта – DOS и WINDOWS, файл autoexec.bat можно начать с команды GOTO %CONFIG%, которая вызовет переход на одну из двух меток – :DOS или :WINDOWS.

Файл config.sys с многовариантной настройкой имеет следующий вид:

Соответствующий файл autoexec.bat должен выглядеть таким образом:

Выполнение файла config.sys, приведённого выше, начинается с выключения клавиши и установки синего цвета букв на белом фоне экрана. В качестве варианта по умолчанию выбирается DOS, время ожидания устанавливается в 60 секунд. На экране пункты меню выглядят как:

  1. Конфигурация DOS
  2. Конфигурация Windows

Внутренние имена их – DOS и WIN. Файл состоит из четырёх секций. Можно создать и пятую (точнее, нулевую), поместив какие-нибудь команды выше строки [MENU] – они будут выполнены до того, как меню появится на экране.

Лучше всего, продемонстрировать вам имеющиеся файлы config.sys и autoexec.bat…

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

REM Описание дисковода CD-ROM (нижняя строчка)
DEVICEHIGH /L:1=CPQDOSCPQIDECD.SYS /D:IDECD001

[COMMON]
device=c:windowsCOMMANDdisplay.sys con=(ega,,1)
Country=007,866,c:windowsCOMMANDcountry.sys
device=c:windowscs4232c.exe /A

rem Пример файла AUTOEXEC.BAT

@SET DN=C:DN
@PATH c:windows;c:windowsCOMMAND;C:DN
@SET TEMP=C:DN
@ECHO OFF
SET BLASTER=A220 I5 D1 T4
GOTO %config%

:DOS
rem Описание дисковода CD-ROM(нижние две строчки)
SET FIXP=E:
LH CPQDOSMSCDEX.EXE /D:IDECD001 /L:E
LH C:WINDOWSCOMMANDDOSKEY

C:MOUSEMOUSE.COM /L=GB
LH MKEY.COM
C:DNDN.COM
GOTO DONE

:WIN
LH MKEY.COM
GOTO DONE

:DONE
PATH=C:WINDOWS;C:WINDOWSCOMMAND;%PATH%
mode con codepage prepare=((866) c:windowsCOMMANDega3.cpi)
mode con codepage select=866

Данное описание относится к MS-DOS 6.x, так что если у Вас более ранняя версия, следует уточнить по предстовляемому справочнику, какие команды Вам доступны .

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

BUFFERS=m[,n] – устанавливает количество доступных DOS первичных (m) и вторичных (n) буферов. Когда Config.sys содержит команду DOS=HIGH, буферы загружаются в HMA. Если Вы пользуетесь программой кэширования диска (к примеру – SmartDrive), задайте небольшое количество первичных буферов и не пользуйтесь вторичными. Значение m, устанавливаемое по умолчанию, зависит от объёма памяти и ёмкости жёстких дисков компьютера (n по умолчанию равно нулю).

COUNTRY=xxx[,yyy][, ] – предписывает DOS использовать набор символов, а также форматы вывода времени, даты, принятые в какой-либо стране. (ххх – это трёхзначный код страны [совпадает с телефонным кодом], yyy – это номер соответствующей кодовой страницы [набора символов], – имя файла, содержащего информацию о стране [по умолчанию Country.sys]).

DEVICE= – загружает в обычную память драйвер устройства и инициализирует его.

DEVICEHIGH=[/L[/S]] – загружает драйвер устройства в верхнюю память (UMB) и инициализирует его. Если драйвер не помещается в UMB, команда действует так же, как и команда DEVICE=. Переключатели /L и /S помогают оптимизировать память.

DOS=[HIGH|LOW][UMB|NOUMB] – определяет, необходимо ли DOS загрузить часть своего кода в HMA (ДА – HIGH, НЕТ – LOW) и поддерживать свзь с верхней памятью (ДА – UMB, НЕТ – NOUMB).

DRIVPARM – устанавливает параметры дисковода либо другого аналогичного устройства.

FCBS=n – устанавливает число блоков управления файлами, которые могут быть открыты одновременно. Обычно n – от 1 до 255. По умолчанию ставится – 4.

FILES=n – устанавливат число файлов, которые могут быть открыты одновременно.

INSTALL= – загружает резидентную программу при выполнении Config.sys. Эти команды обрабатываются после того, как выполнятся команды DEVICE, и до загрузки Command.com.

LASTDRIVE=X – устанавливает максимальную разрешённую букву устройства. Обычно, по умолчанию, логическим устройством с максимальным номером является следующее за тем, которое последним нашла или создала DOS при загрузке компьютера.

NUMLOCK=[ON|OFF] – включает или выключает клавишу . Эта команда удобна в том случае, когда требуется управлять курсором с цифровой клавиатуры.

SHELL= [параметры] – определяет интерпретатор команд (обычно COMMAND.COM) и путь к нему. С помощью параметров можно указать стартовый файл, отличный от Autoexec.bat

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

Читайте также:  Программа кораблика в паскале

BREAK=[ON|OFF] – при BREAK=ON проверка нажатия " + C" и " +
" происходит чаще, чем обычно. По умолчанию устанавливается BREAK=OFF. При использовании этой команды в AUTOEXEC.BAT и в командной строке DOS знак равенства необходимо опустить.

REM – указывает на то, что строка является комментарием и не выполняется. Слово REM с последующим пробелом, необходимо ставить в начало строки.

Давайте, прежде всего, разберёмся для чего же служит файл Autoexec.bat. В первую очередь, он позволяет загружать резидентные программы – всевозможные утилиты. Во-вторых, можно создавать и модифицировать вычислительную среду компьютера: например, заменить стандартный чёрно-белый экран DOS на цветной с помощью включённых в файл команд PROMPT и ECHO, упростить названия часто используемых подкаталогов, сообщить DOS, где искать Ваши любимые программы, и т.п. И в-третьих, Вы можете запустить из autoexec.bat одну либо несколько программ. Тем, кому не нравится работать с командной строкой, настраивают этот файл так, что он вводит их непосредственно в меню, оболочку с графическим интерфейсом (по типу DOS или Windows) либо в другую полюбившуюся прикладную программу…

Внимание: Как редактировать Autoexec.bat

Работая с файлом autoexec.bat, очень просто допустить ошибки. Но к счастью, ничего ужасного не произойдёт, если Вы допустите какую-нибудь промашку. Просто DOS выведет на экран соответствующее сообщение. Правда… Иногда ошибка приводит к тому, что Ваше любимое железо не может загрузиться! 🙂 В связи с этим, советую Вам, прежде чем приступать к видоизменению файла, сделайте себе резервную загрузочную дискету.

Какие бывают резидентные программы и какие из них понадобятся

В системе DOS 6.x шестнадцать резидентных программ. По крайней мере, так везде пишут 🙂
Одни из них полезны, другие совершенно устарели, а некоторые даже – опасны! Но я, к сожалению, знаком далеко не со всеми программами, вот некоторые из них:

Doskey.com – позволяет вызывать и редактировать в командной строке предыдущую команду DOS, а также создавать и использовать мощные макрокоманды. Обе эти возможности облегчают работу работу с командной строкой DOS, однако следите, чтобы буфер doskey не был слишком велик. Если Вы только редактируете команды, этот буфер может быть совсем маленьким, в том случае, когда макрокоманд много, следует буфер расширить.

MSCDEX.EXE – обеспечивают общую поддержку дисков CD-ROM. Перед тем как использовать эту программу, в файле config.sys следует установить драйвер дисковода CD-ROM.

SMARTDRV (SMARTDrive) – одна из немногих программ кэширования диска, способная при необходимости использовать память совместно с Windows. Кроме того, при наличии программы DoubleSpace она кэширует не сжатый диск, а главный, и в результате эффективность этой операции возрастает вдвое.

Это командный файл, который выполняется при каждом запуске системы. Этот файл должен находиться в корневом каталоге загружаемого диска и может содержать любые системные команды, которые используются для управления памятью. При инсталляции операционной системы AUTOEXEC.BAT создается автоматически и записывается в корневой каталог загрузочного диска. Включенные в AUTOEXEC.BAT команды автоматически выполняются при каждом запуске системы. Обычно этот файл содержит следующие команды: KEYB (которая сообщает системе, какой вид клавиатуры вы используете), PATH (указывает системе, где нужно искать выполняемые файлы), APPEND (сообщает системы, где искать другие типы файлов), SET (задает значения переменных операционной среды), TIME и DATE (устанавливают время и дату системы, если в ней нет внутренних часов), и PROMPT (задает вид системной подсказки), MODE(устанавливает характеристики портов ввода – вывода), ECHO OFF( указывает системе, что не следует отображать команды пакетных программ), DOSKEY(обеспечивает использование быстрых клавиш при работе с командной строкой), VSAFE( следит за появлением вирусов в системе), SMARTDRV( ускоряет доступ к винчестеру).

Это файл пакетной обработки, который система MS-DOS выполняет сразу после обработки файла config.sys (находятся команды, касающиеся конфигурации аппаратуры ПК). С помощью команд пакетной обработки if, goto можно выполнять разные команды файла autoexec.bat в зависимости от выбранной при загрузке конфигурации. При выборе конфигурации система MS-DOS создает переменную среды с именем config, присваивая ей значение, соответствующее метке выбранного блока конфигурации. На основании значения этой переменной можно выполнять разные наборы команд файла autoexec.bat, нужные для конкретной конфигурации. Работа с несколькими конфигурациями в autoexec.bat: 1.после обязательных команд поместить команду goto%config% 2.вставить метки (т.е. : ) перед группами команд, которые относятся к каждой конкретной конфигурации 3.в конец autoexec.bat вставить метку (т.е. :end) 4.в конце каждой группы команд, относящихся к определенной конфигурации вставить goto end – эта команда вызывает переход к команде, следующей за меткой :end. Команды, которые стоят после этой метки, будут выполняться для всех конфигураций.

Задание: Создать файл autoexec.bat содержащий:

– поиск файлов, выполняемый в корневом каталоге диска С в C:Program files

Читайте также:  Как выделить вставленное фото в фотошоп

– вид системного приглашения MS DOS должен содержать диск и каталог, а так же знак «>»;

– создать переменную среда с именем temp и присвоить ей значение;

– загружать в память программу smartdrv ;

– реализовать поддержку русского языка;

– команды пакетных программ на экране не отображаются.

Порядок выполнения работы:

PATH=C:; C:Program files

Файл config.sys. Конфигурирование файла config.sys.

Это файл конфигурации, который также выполняется при запуске системы и может включать в себя любые команды, допустимые для CONFIG.SYS. При инсталляции операционной системы CONFIG.SYS создается автоматически и записывается в корневой каталог диска. Команды файла запускают специальные программы или определяют как должна работать аппаратура. Device-задает устанавливаемый драйвер устройства, Buffers- задает сколько памяти система резервирует для буфера пересылки данных с дисков памяти и наоборот, BREAK-проверка факта нажатия клавиш прерывания, COUNTRY – устанавливает языковые и национальные настройки, DEVICEHIGH- загружает устанавливаемый драйвер устройства в верхнюю память, DOS – задает будет ли MS-DOS использовать область верхней памяти и обеспечивает доступ к блокам старшей, FILES- установка максимального кол-ва одновременно открытых файлов, REM или ; -указывает, что следует комментарий. Порядок команд: HIMEM.SYS – если компьютер имеет дополнительную память, EXPANDED –расширенная память, EMM386.EXE- если процессор типа 80386 и выше и дополнительная память extended.

Файл содержит команды, касающиеся конфигурации аппаратуры ПК. Когда MS-DOS загружается, то сначала выполняется этот файл. Один файл config.sys может описывать несколько различных конфигураций системы. Для организации нескольких конфигураций нужно:1.определить меню загрузки в config.sys 2.для каждой конфигурации создать в config.sys блок конфигурации (это помеченный набор команд config.sys, которые выполняются, if в меню загрузки выбрана метка, соответствующая этому блоку) 3.для формирования условных переходов в config.sys можно использовать команды if и goto.Формирование меню загрузки. Сначала задаем блок конфигурации [menu], затем можно использовать след команды: menuitem – задает блок конфигурации, связанный с данным элементом; menudefault – задает элемент меню, который используется по умолчанию; menucolor – задает цвет текста и фона элементов меню; submenu – задает элемент меню, который отображает другой набор возможностей выбора; numLock – задает начальное состояние клавиши numLock. Блок конфигурации начинается с заголовка блока – метки блока, заключенной в [ ], метка должна состоять из 1 слова произвольной длинны. Блок конфигурации может содержать команды, использование которых допускается в файле config.sys, также могут быть команды set – устанавливает значение переменной среды, include – указывает, что ОС должна дополнительно выполнять команды, которые содержатся в другом блоке конфигурации. Команды, общие для всех конфигураций помещаются в блок [common]. Файл config.sys может содержать сколько угодно блоков [common]. Если блок [common], то он предназначен для команд, которые могут быть добавлены в процессе установки приложения.

Стек. Указатель стека.

Стек – это такая структура данных в памяти, которая используется для временного хранения информации. Программа может поместить информацию в стек или извлечь ее из стека. Данные в стеке располагаются в следующем порядке: извлекаемый из стека элемент данных – это всегда тот элемент, который был записан туда последним. Такая структура организации хранения данных сокращенно называется LIFO (Last – In – First – Out). Информация выбирается из стека в обратном по отношению к записи порядке. В ЭВМ за стеком резервируется блок памяти и указатель, называемый указателем стека. Указатель стека используется программой для того. Чтобы фиксировать самый последний, записанный в стек элемент данных. Указатель стек перемещается только по мере записи и считывания данных из стека.

Рис а иллюстрирует состояние стека после того, как туда были последовательно записаны значения A, B, C. Указатель стека SP указывает на содержимое вершины стека.

Рис б: после того как в стек был записан еще один элемент D, значение указателя стека уменьшается на единицу, т.е. значение вершины стека равно D. Указатель стека указывает на последний записанный в стек элемент.

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

Рис г: элемент, записанный на место элемента D, т представляет теперь новое значение содержимого вершины стека. Таким образом: во – первых, основание стека имеет адрес памяти больший, чем вершину, во – вторых, стек растет в меньшие значения адресов памяти, в – третьих, считываться из стека данные продолжают храниться в памяти, но со стеком уже не связаны.

Последнее изменение этой страницы: 2016-08-12; Нарушение авторского права страницы

Комментировать
227 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
Adblock detector