Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект ОС 1 семестр.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
975.87 Кб
Скачать

Мульти config

DOS и Windows 95/98 поддерживает различные конфигурации оборудования и программного обеспечения. Чтобы оперативно выби­рать необходимые наборы драйверов реального режима и ре­зидентных программ, применяются средства мультиконфигурации файлов загрузки CONFIG.SYS и AUTOEXEC.BAT.

Средства мультиконфигурации для файла CONFIG.SYS.

Файл CONFIG.SYS может содержать специальные секции для работы с несколькими наборами драйверов.

Секция [menu] содержит элементы menuitem и menudefault. Menuitem описывает строку меню, menudefault позволяет ука­зать конфигурацию по умолчанию. Эти элементы имеют сле­дующий синтаксис:

menuitem = имя_переменной_конфшурации, строка_меню menudefault=имя_переменной_конфигурации, пауза

где

имя_переменной_конфигурации — значение, которое при­сваивается системной переменной %CONFIG% при обработ­ке элемента menuitem интерпретатором файлов CONFIG.SYS и AUTOEXEC.BAT;

пауза — константа, задающая время в секундах, по ис­течении которого будет выполнена секция, определяемая эле­ментом menudefault.

В качестве примера приведем следующий файл CONFIG.SYS:

[Menu]

MENUITEM = nc, NORTON

MENUITEM = antivir_nc, ANTIVIR-NORTON

MENUITEM =dos, DOS

MENUDEFAULT = dos, 20

MENUCOLOR = 4,0

; Установки, одинаковые для всех систем:

[COMMON]

DEVICE =c:\windows\himem.sys

[NC]

FILES=30

DOS=high

[ANTIVIR_NC]

INCLUDE=nc

[DOS]

FILES=20

BUFFERS=5

Все описанные в блоке [menu] переменные (прописанные как menuitem=… обязательно должны быть перечислены в виде отдельных блоков, даже если в данном блоке ничего не выполняется. В противном случае вдается сообщение об ошибке.

Если в файле CONFIG.SYS присутствует секция [menu], то при запуске Windows будет выведено стартовое меню:

WINDOWS STARTUP MENU

  1. NORTON

  2. ANTIVIR - NORTON

  3. DOS

Enter a choice: 1.

Выбор производится клавишами-стрелками и Enter. Если пользо­ватель выбирает один из элементов меню, система присваива­ет переменной %CONFIG% значение соответствующего эле­мента menuitem (в данном примере NC или ANTIVIR_NC или DOS) и начинает выполнение файла CONFIG.SYS. В противном случае она ждет указанное время (в нашем случае 20 сек.) и присваивает переменной %CONFIG% значение, указанное справа от знака равенства в строке menudefault (в нашем случае — DOS).

Сначала выполняются строки, перечисленные в начальной секции [common]. Затем строки, которые перечислены в сек­ции, имя которой совпадает с текущим значением перемен­ной %CONFIG%. Если она указана в конце, то после выпол­нения строк, принадлежащих заданной секции, будут выпол­нены строки, находящиеся в секции [common]. Эта секция может находиться как в начале файла CONFIG.SYS, так и в конце. В этом случае сначала будут выполнены строки верх­ней секции [common], затем строки для указанной конфигу­рации. И в конце — строки, записанные в нижней секции [common].

Средства мультиконфигурации для файла autoexec.Bat.

Чтобы загрузить определенный набор резидентных программ в файл AUTOEXEC.BAT, используется системная переменная %CONFIG%. Выбор того или иного набора резидентных программ можно выполнить с помощью оператора GOTO %CONFIG%. Данный оператор переводит выполнение программы на метку с именем вида :имя_блока. В нашем примере :DOS. «Обойти» при выполнении ниже стоящий блок позволяет команда GOTO END и определение метки END в конце файла (после блока ветвления).

Общие части файла (выполняемые в любом случай) могут находится как в начале (до команды GOTO %CONFIG%), так и в конце файла (после метки :END).

Например, файл AUTOEXEC.BAT будет выглядеть так:

PATH c:\;c:\dos;c:\drv

GOTO %config%

:NC

cyr_vga

c:\nc\nc

goto end

: ANTIVIR_NC

cyr_vga

c:\antivir\scan

nc

goto end

: DOS

keyrus

:END

Таким образом, нужно:

  1. В файле autoexec.bat командой COTO CONFIG  обратиться к файлу сonfig.sys

  2. В файле сonfig.sys: организовать секцию [MENU] и описать пункты меню командой MenuItem = название блока, текст заголовка на экране.

  3. Определить пункт меню вызываемый по умолчанию командой MenuDEFAULT = название блока, время (в сек).

  4. Команда MenuCOLOR = x[,y] - задает цвет пунктов меню на экране, где

X – цвет текста (0 – 15)

Y – цвет фона (0 – 15)

  1. Команда INCLUDE = пункт меню (название блока) позволяет включать содержимое указанного блока в текст текущего блока.

  2. Определить блок [СOMMON] – блок, содержимое которого выполняется перед началом каждого блока независимо от выбранного пункта (т.е. общий блок).

Примечания:

        1. для нормальной загрузки DOS и WIN нужно на загрузочной дискете заменить файл msdos.sys ( который создан форматированием или sys) на одноименный файл из C:\ ( т.е. из windows) и в нем прописать параметр BootGUI = 0 ( не запускать графический интерфейс)

        2. Русский NC после замены файла msdos.sys конфликтует с русским драйвером ( запорчены панели) поэтому лучше использовать английскую версию NC