
- •Конспект лекций по курсу «Операционные системы», (1 семестр , часть 1)
- •Введение
- •Прерывания, многозадачность
- •Работа с памятью
- •Процессы
- •Потоки. Многопроцессорные системы
- •Микроядро.
- •Устройства ввода-вывода. Dma.
- •Буферизация операций ввода-вывода
- •Циклическая буферизация
- •Организация raid – массивов
- •Файловая система
- •Смешанный – состоят из записей разной длины с разным количеством полей:
- •Последовательный – состоит из записей одинаковой длины с одинаковым количеством и размеров полей.
- •Непрерывный
- •Цепочечный
- •Индексированный
- •Битовые таблицы ( маска)
- •Список свободных блоков
- •Цепочки свободных блоков
- •Индексирование
- •Основы и установка dos
- •Загрузочная дискета dos, основные команды
- •Командные файлы. Команды path, echo
- •Prompt, перенаправление, командные файлы с параметрами,
- •Практическая работа 1:
- •Адресация и доступ к разным типам памяти
- •Основная и верхняя память.
- •Менеджеры памяти
- •Установка менеджеров памяти для dos,
- •Установка драйверов под dos( cd rom, мышь, кириллица, sound)
- •Установка драйвера cd rom под dos.
- •Установка драйвера мыши
- •Установка драйверов кириллицы
- •Установка драйвера звуковой карты (sound) под dos.
- •Команды config.Sys
- •Мульти config
- •Средства мультиконфигурации для файла autoexec.Bat.
- •Создание виртуального диска
- •Кеширование дисков.
- •Практическая работа 2
- •Структура hdd. Инсталляция Windows 98.
- •Инсталляция Windows 98.
- •Удаление windows
- •Введение в windows 9.Х., загрузка, системные файлы о собенности и отличия Windows 98.
- •Виртуальная машина и эмуляция dos. Сжатие дисков
- •Подключение устройств в win.
- •Вход в Windows, доступ к ресурсам. Реестр Windows.
- •Ключи реестра.
Мульти 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
NORTON
ANTIVIR - NORTON
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
Таким образом, нужно:
В файле autoexec.bat командой COTO CONFIG обратиться к файлу сonfig.sys
В файле сonfig.sys: организовать секцию [MENU] и описать пункты меню командой MenuItem = название блока, текст заголовка на экране.
Определить пункт меню вызываемый по умолчанию командой MenuDEFAULT = название блока, время (в сек).
Команда MenuCOLOR = x[,y] - задает цвет пунктов меню на экране, где
X – цвет текста (0 – 15)
Y – цвет фона (0 – 15)
Команда INCLUDE = пункт меню (название блока) позволяет включать содержимое указанного блока в текст текущего блока.
Определить блок [СOMMON] – блок, содержимое которого выполняется перед началом каждого блока независимо от выбранного пункта (т.е. общий блок).
Примечания:
для нормальной загрузки DOS и WIN нужно на загрузочной дискете заменить файл msdos.sys ( который создан форматированием или sys) на одноименный файл из C:\ ( т.е. из windows) и в нем прописать параметр BootGUI = 0 ( не запускать графический интерфейс)
Русский NC после замены файла msdos.sys конфликтует с русским драйвером ( запорчены панели) поэтому лучше использовать английскую версию NC