Предмет: Операционные системы и среды
Лабораторная работа №2.
Тема: Операционная система MS-DOS. Изучение процесса загрузки операционной системы MS-DOS, построение файлов конфигурации и пакетных командных файлов
Время: 2 часа.
Цель работы: изучение вариантов процесса загрузки ОС MS-DOS, разработка и отладка файлов автозапуска и конфигурации, изучение принципов создания пакетных командных файлов, разработка и отладка пакетных командных файлов по индивидуальным заданиям.
Перечень оборудования: компьютер, монитор, системный блок
Краткие теоретические сведения: изложенные в данной работе; рекомендованная литература.
Теоретический материал:
Основные этапы процесса начальной загрузки MS-DOS
После включения питания вычислительной машины начинается процесс самотестирования чаще всего клавиатуры, дисплея и оперативной памяти. Этот процесс управляется BIOS ( Basic Input/Output System) - базовой системой ввода-вывода, которая находится в ПЗУ. В случае неисправности на экран выдаются соответствующие диагностические сообщения. В зависимости от быстродействия ЭВМ и объема установленной памяти тестирование занимает от нескольких секунд до минуты и больше. На ряде машин типа IBM PC/XT и AT тестирование может быть прервано нажатием определенной комбинации клавиш с выходом в программу диагностики ( DIAG ) или файла аппаратных установок SETUP.
Дальнейшая последовательность загрузки может быть отражена следующей таблицей (табл. 1.)
Табл. 1. Этапы загрузки MS-DOS
N этапа |
Функция, выполняемая на этапе |
Компонент, выполняющий данную функцию |
Местонахождение компонента |
1 |
Тестирование оборудования ЭВМ
Инициализация векторов прерывания нижнего уровня
Считывание в памятьNSB |
BIOS (Basic Input/ Output System) |
ПЗУ |
2 |
Считывание в память SB Запуск SB |
NSB (Non-System Bootstrap)- внесистемный эагрузчик |
Стартовый (начальный) сектор жесткого диска |
3 |
Считывание в память EM BIOS и BM DOS Запуск EM BIOS |
SB(System Bootstrap) системный загрузчик |
Стартовый сектор каждого логического диска |
4 |
Определение состояния оборудования и установки в исходно состояние включённых периферийных устройств
Конфигурирование DOSпо указаниям файла CONFIG.SYS
Инициализация ипереустановка некоторых векторов прерываний нижнего уровня
Запуск BM DOS |
EM BIOS(Extension Module)- модуль расширения BIOS |
Файл IO.SYS на системном диске |
5 |
Инициализация внутренних таблиц
Инициализация векторов прерываний верхнего уровня
Считывание в память CI
Запуск CI |
BM DOS(Basic Module) базовый модуль DOS |
Файл MSDOS.SYS на системном диске |
6 |
Инициализация трёх векторов прерываний
Выполнение файла AUTOEXEC.BAT |
CI (Command Interpreter) - командный процессор |
COMMAND.COM |
Считывание операционной системы осуществляется с гибкого диска А или с жесткого диска С. После включения питания первым проверяется дисковод А, если находящийся там гибкий диск является системным, то запуск выполняется с него. В противном случае запуск ОС будет выполняться с жесткого диска С. Если на диске А нет файлов ОС, то выдается сообщение об ошибке:
Non-System disk or disk error
Replace and strike any key when ready
Поэтому необходимо установить в дисковод А системный диск и нажать любую клавишу. В этом случае не следует отключать питание, так как будет прервано вращение жесткого диска.
Как правило, при запуске на экран дисплея выводятся сообщения о дате и времени суток. Обычно дата вводится в следующем виде: DD-MM-YY или DD/MM/YY,
где DD-день, MM-месяц, YY-год.
Время может задаваться в следующих форматах:
HH:MM:SS.ss
HH:MM:SS
HH:MM,
здесь HH-часы, MM-минуты, SS-секунды, ss-сотые доли секунды.
Если запуск осуществляется с диска А, то на экране появляется символ готовности:
A:\>.
Это означает, что ЭВМ находится под управлением MS-DOS и можно начинать работу.
Если в компьютере имеется жесткий диск, содержащий файлы ОС, то они автоматически считываются в оперативную память при условии, что в дисководе А нет гибкого диска, либо замок дисковода не закрыт. Если загрузка завершается нормально, то на экране появляется символ готовности:
С:\>.
1.2. Установочные команды файла конфигурации
Файл CONFIG.SYS не является командным файлом. В нем могут использоваться девять специальных команд, не относящихся к внутренним командам MS-DOS. Эти команды устанавливают различные параметры и загружают драйверы периферийных устройств.
Установочные команды файла конфигурации CONFIG.SYS сведены в таблицу 2.
Табл. 2. Команды файла конфигурации
Назв. команды |
Назначение команды |
Формат команды |
BREAK |
Определение реакции MS-DOS на нажатие клавиш CTRL-C |
BREAK= ON/OFF по умолчанию OFF |
BUFFERS |
Определение числа буфе ров, которые может использовать MS-DOS |
BUFFERS=nn nn- Количество буферов (1-99) |
COUNTRY |
Установка национальных форматов |
COUNTRY=код-страны кодовая-страница COUNTRY.SYS По умолчанию- кодовая страница 437 ( США) |
DEVICE |
Установка драйверов устройств |
DEVICE=<имя файла драйвера> [параметры установки] |
FCBS |
Управление доступом к файлам с помощью блоков управления файлами |
FCBS=nm n-максимальное количество одновременно открытых(с использованием ECBS) файлов n=1...255 (по умолчанию -4) m-число файлов, которые операционная система не может закрыть автоматически |
FILES |
Определение количества одновременно открытых файлов |
FILES=XX XX=8...255 ( по умолчанию-8 ) |
LASTDRIVE |
Определение максимального числа доступных дисководов |
LASTDRIVE=F/.../Z ( по умолчанию E ) |
SHELL |
Установка в системе нового командного процессора |
SHELL=<имя файла командного процессора> /P/E <РАЗМЕР> /P-указания к выполнению AUTOEXEC.BAT /E:<РАЗМЕР>-определяет размер области оперативной памяти которая резервируется для переменных окружения |
STACKS |
Определение количества стеков MS-DOS |
STACKS=ns n-число стеков (n=8...64) (по умолчанию 9), s-размер стека для каждого прерывания (s=32...512) (по умолчанию 128) |
1.3. Команды файла автозапуска
Файл автозапуска AUTOEXEC.BAT (AUTOmatic EXECutable = автоматически выполняемый) является по содержанию обычным командным файлом, поэтому в нем можно использовать любые команды MS-DOS.
Специально для командных файлов предусмотрено восемь команд и специальный символ @ :
@ - не выводится на экран дисплея строка, которая следует за ним;
CALL - осуществляется вызов выполняемого командного файла;
CLS - очистка экрана дисплея;
ECHO - разрешение/запрет вывода на экран командных строк;
FOR - создание цикла;
GOTO - передача управления;
IF - условное выполнение команды;
PAUSE - приостанавливает выполнение команды;
REM - вывод комментария;
SHIFT - сдвиг влево параметров команды.
Необходимыми в файле AUTOEXEC.BAT являются по существу две команды: PATH и PROMPT. Команда PATH устанавливает альтернативные маршруты для поиска исполняемых файлов. Формат команды:
PATH <список путей>
<список-путей>::=<имя-каталога>; <имя-каталога>; ....
<имя-каталога>.
Команда PROMPT задает формат приглашения DOS. Аргументом команды является строка , состоящяя из текстовых и специальных символов , управляющие символы снабжаются префиксом - знаком $.
Назначение этих символов следующее:
$q - выдача символа равенства (=),
$$ - выдача символа доллара ($),
$t - выдача текущего времени (часы, минуты),
$d - выдача даты,
$p - выдача имени текущего каталога,
$v - выдача версии операционной системы (аналогично команде VER),
$n - выдача имени текущего накопителя,
$g - выдача символа >,
$l - выдача символа <,
$b - выдача символа ¦,
$- - выдача символа -,
$e - задание клавиши ESC,
$h - стирание символа,
$_ - продолжение строки.
Дополнительные возможности управления дисплеем и клавиатурой предоставляет драйвер ANSI.SYS , который необходимо подключить командой в файле конфигурации. Этот драйвер позволяет использовать ESC- последовательность в реальном режиме для определения местоположение курсора, цвета экрана, изменения режима работы клавиатуры.
Формат ESC- последовательности следующий:
ESC[<код><буква>].
Здесь ESC - код ASII 27. Операционная система не позволяет вводить этот код нажатием одной клавиши. Для этой цели применяется команда PROMT $e. В редакторе Norton Editor можно ввести следующую комбинацию клавиш: <Ctrl-Q><Ctrl-[><[> при этом на экране появится: ® [.
Код устанавливает характеристики дисплея и клавиатуры. Если код состоит из нескольких чисел, то они отделяются точкой с запятой (;). Буква сообщает вид команды.
Назначение букв показывает таблица 3.
Коды установки дисплея сведены в таблицу 4.
Табл. 3
Назначение |
Буква |
Установка позиции курсора |
|
курсор вверх |
A |
курсор вниз |
B |
курсор вправо |
C |
курсор влево |
D |
Перемещение курсора в заданную точку |
H, f |
Сохранение (запись) позиции курсора |
S |
установка курсора в заданную позицию |
U |
Восстановление записанной позиции курсора |
U |
Сообщение о позиции курсора в данный момент |
R |
Возврат данных из позиции |
n |
Удаление |
|
Очистка экрана |
J |
Удаление символов от курсора до конца строки |
K |
Установка характеристик и режима дисплея |
|
Установка характеристик дисплея |
m |
Установка режима дисплея |
h |
сброс режима дисплея |
I |
Переопределение клавиатуры |
|
Переопределение клавиш |
p |
Табл. 4. Коды установки дисплея
Назначение |
Код |
Характеристики дисплея |
|
обычная установка |
0 |
символы повышенной яркости |
1 |
Подчёркивание |
4 |
мигающие символы |
5 |
Инверсное изображение |
7 |
Невидимые символы |
8 |
Цвет символов |
|
Чёрный |
30 |
Красный |
31 |
Зелёный |
32 |
Жёлтый |
33 |
Синий |
34 |
Фиолетовый |
35 |
Бирюзовый |
36 |
Белый |
37 |
Цвет фона |
|
Чёрный |
40 |
Красный |
41 |
Жёлтый |
43 |
Синий |
44 |
Фиолетовый |
45 |
Бирюзовый |
46 |
Белый |
47 |
Режим |
|
40 столбцов, 25 строчек, чёрно белый |
0 |
40 столбцов, 25 строчек, цветной |
1 |
80 столбцов, 25 строчек, чёрно белый |
2 |
80 столбцов, 25 строчек, цветной |
3 |
графический 320х200, цветной |
4 |
графический 320х200, чёрно-белый |
5 |
графический 640х200, чёрно белый |
6 |
перенос (h) или сброс режима пере носа (l) в конце каждой строки |
7 |