На данную лекцию выносится основной теоретический материал об операционной системе MS DOS. Лекция проводится в стандартной наглядно-объяснительной форме.
Особенностью проведения лекции является то, что она предваряет изучение основных современных операционных систем.
В начале лекции необходимо довести тему занятия и записать ее на доске, цель лекции, рассматриваемые вопросы и используемую литературу.
В лекции № 2 рассматриваются четыре вопроса.
При рассмотрении первого вопроса
акцентировать внимание на простоту системы, ее однозадачность. Связать с материалом раздела 1.
Второй вопрос
излагать применительно к MS DOS версии 6.2х. Подчеркнуть, что BIOS формально не является компонентом MS DOS. Перечислить виды команд MS DOS, указать, что фактически MS DOS - это средство выполнения команд.
При раскрытии третьего вопроса
подчеркнуть особенности начальной загрузки и продемонстрировать варианты диалога в процессе загрузки. Отметить возможность выдачи системой звуковых сигналов через динамик при наличии ошибок или неисправностей аппаратуры.
Четвертый вопрос
подавать с точки зрения практического использования команд MS DOS в целях повышения эффективности работы с операционной системой. Дать общее направление при формировании пользовательской настройки MS DOS. Подчеркнуть различия между файлами CONFIG.SYS и AUTOEXEC.BAT.
После каждого вопроса и в конце лекции необходимо сделать выводы. В заключительной части занятия необходимо дать оценку степени освоения курсантами учебных вопросов, скорректировать (при необходимости) задание для самостоятельной работы по данной теме и выдать задание на самоподготовку.
В результате лекции курсанты должны
иметь представление:
· о функциях MS DOS;
· о составе MS DOS;
· о начальной загрузке MS DOS;
· о конфигурации MS DOS.
знать и уметь использовать:
· структуру и содержание файлов CONFIG.SYS и AUTOEXEC.BAT;
· основные команды файлов конфигурирования;
· основы командного языка MS DOS.
Материал данной лекции обеспечивает базу для изучения таких дисциплин, как "Организация баз данных", "Методы искусственного интеллекта, базы знаний и экспертные системы, "Компьютерная графика"
Тема лекции «1.6.
Однозадачные однопользовательские операционные системы
. Основные характеристики
MS
DOS
»
1.6. Однозадачные однопользовательские операционные системы.. 2
1.6.1. Основные характеристики MS DOS. 2
1.6.1.1. Функции MS DOS. 2
1.6.1.2. Состав MS DOS. 3
1.6.1.3. Начальная загрузка MS DOS. 4
1.6.1.4. Конфигурирование MS DOS. 6
1.6.1.5. Состав команд MS DOS и интерпретатор команд. 12
1.6.1.6. Переменные окружения MS DOS. 19
Заключение к лекции № 2. 20
Контрольные вопросы.. 20
ВВОДНАЯ ЧАСТЬ
После доклада дежурного проверить наличие курсантов в аудитории в соответствии с классным журналом и расходом личного состава.
Довести тему, цель и рассматриваемые вопросы занятия до обучаемых, убедившись, что каждый произвел запись в своем конспекте.
II
. ОСНОВНАЯ ЧАСТЬ
1.6. Однозадачные однопользовательские операционные системы
1.6.1. Основные характеристики MS DOS
1.6.1.1. Функции MS DOS
Операционная система MS DOS была создана фирмой Microsoft по заказу IBM в 1981г. для разрабатывавшихся в то время компьютеров IBM PC. Первая версия MS DOS обладала довольно скромными, по существующим меркам, возможностями. Она походила на популярную тогда ОС СР/М, работавшую на 8-битовых процессорах, была однопользовательской и однозадачной, а также поддерживала работу лишь с дискетами, клавиатурой и алфавитно-цифровым дисплеем. Это вполне соответствовало возможностям выпускаемых тогда компьютеров.
В настоящее время последней отдельно распространяемой версией MS DOS является версия 6.22, которая была выпущена в мае 1994 г. В эту версию впервые была включена поддержка русских букв (кириллицы). Операционная система MS DOS версии 7.0 поставляется только в составе Windows 95, выпущенной в августе 1995г.
MS DOS характеризуется следующими положительными качествами:
· она является компактной операционной системой, предъявляющей довольно скромные требования к аппаратуре и выполняющей необходимый минимум функций для пользователей и программ;
· наличие поддержки всех современных внешних устройств (жестких дисков большой емкости, всех типов дискет, компакт-дисков, расширенной памяти и т.п.);
· наличие поддержки иерархической файловой структуры на всех видах устройств внешней памяти;
· наличие поддержки национальных алфавитов и клавиатур;
· совместимость снизу-вверх, т.е. любая версия MS DOS может исполнять программы для любой из предыдущих версий MS DOS;
· работоспособность на любом компьютере: любая версия MS DOS может работать на любом IBM-совместимом компьютере (даже без жесткого диска, с 512 и менее Кбайтами оперативной памяти, с любым монитором и т.п.).
К недостаткам MS DOS относятся:
· отсутствие мультипрограммирования, т.е. она является однозадачной системой, что приводит к неэффективному использованию ресурсов современных персональных компьютеров;
· отсутствие надежных средств для защиты от несанкционированного доступа;
· отсутствие средств для организации коллективной работы с данными;
· DOS-программы могут выполняться только в пределах первого Мбайта оперативной памяти, а остальная память может использоваться только для хранения данных.
Из-за невозможности внесения в MS DOS необходимых принципиальных изменений, из-за стремления обеспечить совместимость с предыдущими версиями, фирма Microsoft оказалась вынужденной создавать сначала надстройки над MS DOS (Windows версий 1.0, 2.0, 3.0, 3.1, 3.11), а затем новые операционные системы (Windows NT, Windows 95 и Windows 98), обеспечивающие надлежащий сервиз для пользователей и разработчиков, поддерживающие мультизадачность, имеющие средства защиты данных и позволяющие эффективно использовать возможности современных микропроцессоров.
1.6.1.2.
Состав MS DOS
Операционная система MS DOS имеет следующие основные компоненты:
· дисковые файлы IO.SYS и MSDOS.SYS;
· командный процессор DOS;
· внешние команды DOS;
· драйверы;
· базовую систему ввода-вывода;
· загрузчик DOS.
Дисковые файлы
IO
.
SYS
и
MSDOS
.
SYS
являются основными системными файлами MS DOS. Они содержат основные программы операционной системы, которые постоянно находятся в операционной памяти компьютера. В версиях MS DOS до 7.0 файл IO.SYS представляет собой дополнение к функциям базовой системы ввода-вывода в BIOS, а файл MSDOS.SYS реализует основные высокоуровневые услуги DOS. В MS DOS версии 7.0, входящей в состав Windows 95, файл IO.SYS содержит программы DOS, а файл MSDOS.SYS задает параметры загрузки DOS и Windows 95 (фактически файл MSDOS.SYS в Windows 95 является текстовым конфигурационным файлом).
Файлы IO.SYS и MSDOS.SYS должны находиться в корневом каталоге диска, с которого загружается MS DOS.
Командный процессор
DOS
обрабатывает команды, вводимые пользователем. Стандартный командный процессор MS DOS имеет имя COMMAND.COM. Обычно он находится в корневом каталоге диска, с которого загружается DOS. Некоторые команды пользователя командный процессор выполняет сам по программам, находящимся внутри файла COMMAND.COM. Такие команды называются внутренними.
Для выполнения остальных команд (внешних
команд) пользователя командный процессор ищет на дисках программу с соответствующим именем, и если находит ее, то загружает в память и передает ей управление. По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности к выполнению команд (приглашение
DOS
).
Внешние команды
DOS
-
это программы, поставляемые вместе с операционной системой в виде отдельных файлов. Эти программы выполняют действия обслуживающего характера, например, разбиение жесткого диска на разделы, форматирование дискет, проверку дисков и т.п. Файлы программ с внешними командами DOS записываются в отдельный каталог.
Драйверы
устройств - это специальные программы, которые дополняют MS DOS, обеспечивая обслуживание новых или нестандартное использование имеющихся устройств. Драйверы загружаются в оперативную память компьютера в процессе загрузки операционной системы. Их имена, порядок и параметры указываются в специальном файле с именем CONFIG.SYS. Такая схема облегчает добавление новых устройств и позволяет делать это без изменения содержимого системных файлов MS DOS.
Базовая система ввода-вывода
(BIOS - от англ. Basic Input-Output System) находится в постоянном запоминающем устройстве компьютера и формально не является составной частью MS DOS, однако тесно с ней связана. BIOS содержит программы проверки оборудования компьютера и инициирования загрузки операционной системы, а также программы для выполнения базовых (низкоуровневых) операций ввода-вывода с монитором, клавиатурой, дисками и принтером. Сама MS DOS и практически все DOS-программы постоянно используют эти услуги BIOS наряду с услугами MS DOS. Некоторые встроенные программы MS DOS корректируют услуги BIOS, добавляя к ним новые возможности. Так что MS DOS и BIOS достаточно сложно отличить друг от друга, поскольку они дополняют друг друга, и вполне допустимо рассматривать BIOS как встроенную в компьютер часть MS DOS.
Загрузчик
DOS
находится в первом секторе логического диска, с которого выполняется загрузка DOS (т.е. либо диска С, либо диска А) Назначение программы загрузчика DOS - загрузка в память компьютера системного файла IO.SYS при выполнении начальной загрузки компьютера.
Следует заметить, что драйверы и резидентные (т.е. постоянно находящиеся в оперативной памяти) программы позволяют расширить возможности DOS, в частности, обеспечивая обслуживание новых подключаемых к компьютеру внешних устройств. Функционирование драйверов и резидентных программ основано на том, что они как бы «встраиваются» в DOS, указывая, что именно они будут обрабатывать те или иные события (прерывания).
1.6.1.3.
Начальная загрузка MS DOS
Начальная загрузка (инициализация) операционной системы MS DOS выполняется автоматически в следующих случаях:
· при включении электропитания компьютера;
· при нажатии на клавишу (или кнопку) «Reset» на корпусе компьютера;
· при нажатии на клавиатуре сочетания клавиш Ctrl+Alt+Del;
· при выдаче программой, выполняющейся в компьютере, соответствующей команды.
Начальная загрузка DOS начинается с очистки оперативной памяти компьютера. Затем автоматически запускаются находящиеся в постоянной памяти (BIOS) программы, которые проверяют наличие и состояние оборудования компьютера. Если эти программы не обнаруживают монитора, клавиатуры или оперативной памяти, а также если они зафиксировали ошибки в процессе проверки оборудования, то выводят код ошибки или сообщение о ней на экран и (или) на встроенный динамик компьютера. Если ошибка не критическая, т.е. имеется возможность продолжения работы, то пользователь может продолжить процесс загрузки, нажав функциональную клавишу F1 на клавиатуре. Если ошибка критическая, то загрузка DOS прекращается.
Для ошибок, выявленных еще до проверки видеосистемы, сообщения на экран не выводятся. В этих случаях об ошибке и ее типе сообщается только посредством звуковых сигналов. О том, что означает каждая комбинация звуковых сигналов, можно узнать из документации по системной плате персонального компьютера.
Если проверка оборудования закончилась успешно, то программа начальной загрузки пытается загрузить операционную систему. При стандартной установке параметров конфигурации компьютера программа начальной загрузки сначала ищет дискету на дисководе А. Если дискета там есть, то программа начальной загрузки пытается прочесть с нее программу-загрузчика операционной системы, которая должна находиться в начальном секторе дискеты. При отсутствии на дискете программы-загрузчика ОС на экран выдается сообщение об ошибке вида:
Non-system disk or disk error
Replace and strike any key when ready
Несистемный диск или ошибка на диске.
Замените диск и нажмите любую клавишу).
При появлении такого сообщения следует либо заменить дискету на дисководе А (если требуется загрузка DOS с дискеты), либо открыть дверцу дисковода, вынуть из него дискету и нажать любую клавишу, чтобы продолжить процесс загрузки с жесткого диска (винчестера).
Если в дисководе А нет дискеты, то чтение программы-загрузчика ОС осуществляется с жесткого диска. Это наиболее распространенный способ загрузки DOS. Загрузка DOS с дискет применяется лишь при неработоспособности ОС, установленной на жестком диске.
Успешным чтением программы-загрузчика ОС в оперативную память и передачей ей управления заканчивается предварительная фаза инициализации ОС. Следует заметить, что предварительная фаза инициализации, описанная выше, одинакова при начальной загрузке любой операционной системы в персональный компьютер.
Программа-загрузчик считывает в память начало файла IO.SYS, где находится программа продолжения загрузки, и передает ей управление.
Программа продолжения загрузки вводит в память остаток файла IO.SYS и файл MSDOS.SYS. При этом на экран выводится сообщение:
Starting MS DOS....
Если в корневом каталоге загрузочного диска присутствует файл драйвера сжатых дисков DBLSPACE.BIN или DRVSPACE.BIN, то выполняется загрузка этого драйвера в память.
Далее из корневого каталога загрузочного диска читается файл конфигурации системы CONFIG.SYS, который является текстовым файлом, подготавливаемым пользователем. В соответствии с указаниями, содержащимися в этом файле, выполняется загрузка драйверов устройств и установка параметров операционной системы, а также чтение (по команде Shell) командного процессора, как правило, COMMAND.COM, которому затем передается управление. Если файл COMMAND.COM прочитать не удалось, то выдается сообщение об ошибке вида
Missing
command
interpreter
Командный процессор выполняет файл AUTOEXEC.BAT, если этот файл присутствует в корневом каталоге диска, с которого загружается операционная система.
Файл AUTOEXEC.BAT представляет собой текстовый файл, который подготавливается пользователем. В этом файле указывают команды и программы, которые должны выполняться при каждом запуске компьютера, например, дополнительные драйверы клавиатуры, программы антивирусной защиты и т.п.
Если файл AUTOEXEC.BAT не найден в корневом каталоге загрузочного диска, то операционная система запрашивает пользователя текущие дату и время. Обычно на эти запросы отвечают нажатием клавиши Enter.
После выполнения файла AUTOEXEC.BAT на экран выводится так называемое приглашение DOS
, например, вида C:>, которое означает, что MS DOS успешно загружена и готова принимать и выполнять команды пользователя.
Если в конце файла AUTOEXEC.BAT размещена команда вызова программы-оболочки (например, Norton Commander, DOS Navigator и т.д.), то на экран вместо стандартного приглашения DOS появляется окно этой программы-оболочки.
Загрузка MS DOS может быть выполнена в нескольких режимах:
· полная, как это описано выше;
· с пошаговым выполнением файлов CONFIG.SYS и AUTOEXEC.BAT. Для этого сразу после появления сообщения “Starting MS DOS” следует нажать клавишу F5;
· с пошаговым выполнением файлов CONFIG.SYS и AUTOEXEC.BAT и пропуском загрузки драйверов сжатых дисков, для чего сразу после появления сообщения “Starting MS DOS...” следует нажать Ctrl+F5;
· с пропуском выполнения файлов CONFIG.SYS и AUTOEXEC.BAT. Для этого сразу после появления сообщения “Starting MS DOS” следует нажать клавишу F8;
· с пропуском выполнения файлов CONFIG.SYS и AUTOEXEC.BAT и пропуском загрузки драйверов сжатых дисков. Для этого сразу после появления сообщения “Starting MS DOS...” надо нажать комбинацию клавиш Ctrl+F8.
Следует также отметить, что команды операционной системы MS DOS позволяют исключить возможность (например, по соображением защиты компьютера от несанкционированного входа в него) режим пошагового выполнения файлов конфигурации или прерывания выполнения файла AUTOEXEC.BAT.
1.6.1.4.
Конфигурирование MS DOS
Для облегчения работы пользователей с операционной системой и создания удобной для них рабочей среды операционная система MS DOS предоставляет пользователям различные средства конфигурирования.
Основную роль в установлении конфигурации DOS играют файлы CONFIG.SYS и AUTOEXEC.BAT, которые считываются, выполняются в процессе начальной загрузки MS DOS (см.п.6.1.3). Рассмотрим их более подробно.
Файл CONFIG.SYS является текстовым файлом, в котором содержатся специальные команды для настройки конфигурации DOS: подключения различных драйверов, определения размеров системных таблиц DOS и т.д. Каждая команда файла CONFIG.SYS записывается в отдельной строке. Как правило, команды файла CONFIG.SYS выполняются в том порядке, в котором они записаны в файле. Вместе с тем MS DOS содержит и средства для вывода на экран меню и выполнения разных участков файла CONFIG.SYS в зависимости от сделанного пользователем выбора из меню.
Файл AUTOEXEC.BAT также является текстовым файлом и представляет собой командный файл, так что в нем можно использовать все возможности командных (пакетных) файлов. Как правило, в файл AUTOEXEC.BAT записывают команды запуска резидентных программ и драйверов, а также других программ, которые целесообразно запускать при каждой загрузке MS DOS. Кроме того, файл AUTOEXEC.BAT содержит команды для установки переменных окружения DOS, задания списка каталогов, в которых производится поиск запускаемых программ и установка формата приглашения DOS.
Процесс настройки конфигурации DOS состоит из следующих основных этапов:
· размещение на жестком диске компьютера файлов MS DOS, программ и драйверов, используемых при задании конфигурации DOS и вызываемых в файлах CONFIG.SYS и AUTOEXEC.BAT;
· написание и отладка файла конфигурации системы CONFIG.SYS;
· написание и отладка командного файла AUTOEXEC.BAT;
· оптимизация файлов CONFIG.SYS и AUTOEXEC.BAT для обеспечения лучшего использования оперативной памяти компьютера.
Если используется сжатие дисков с помощью программ-компрессоров типа DRVSPACE, то в первый этап входит также создание и конфигурирование сжатых дисков.
При написании файла CONFIG.SYS используются два вида команд DOS:
· команды, определяющие режим работы компьютера;
· команды, запускающие настройку драйверов аппаратуры.
К первой группе относятся команды, представленные в табл. 6.1, а ко второй - драйверы, перечисленные в табл.6.2.
Файл CONFIG.SYS может также содержать команды include, menucolor, menudefault, menuitem и submenu и некоторые другие.
Большинство команд могут располагаться в файле CONFIG.SYS в любом порядке. Однако, порядок команд device и devicehigh очень важен, поскольку некоторые драйверы устройств активизируют устройства, используемые другими драйверами. Например, драйвер дополнительной (extended) памяти HIMEM.SYS должен быть загружен до драйверов, использующих дополнительную память.
Следующий список показывает порядок, в котором должны располагаться драйверы устройств в файле CONFIG.SYS.
· HIMEM.SYS, если Ваш компьютер имеет дополнительную (extended) память.
· драйвер расширенной (expanded) памяти, если она есть.
· EMM386.EXE, если Ваш компьютер имеет процессор типа 80386 и дополнительную (extended) память.
· остальные драйверы устройств.
На рис.6.1 приведен типичный файл CONFIG.SYS для компьютера с процессором с четырьмя или более мегабайтами дополнительной памяти.
Таблица 6.1.
Команды файла CONFIG.SYS
Команда |
Назначение |
Break |
Задает, должна ли система периодически проверять факт нажатия комбинаций клавиш прерывания CTRL+C или CTRL+BREAK. |
buffers |
Задает, сколько памяти система резервирует для буфера пересылки данных с дисков в память и наоборот. |
country |
Устанавливает языковые и национальные настройки. |
device |
Загружает устанавливаемый драйвер устройства - системный модуль, который управляет одним из компонентов аппаратуры, например, мышью. |
devicehigh |
Загружает устанавливаемый драйвер устройства в верхнюю память. |
dos |
Задает, будет ли MS-DOS использовать область верхней памяти (НМА) и обеспечивать доступ к блокам старшей памяти (UMB). |
files |
Устанавливает максимальное количество одновременно открытых файлов. |
install |
Загружает резидентную программу (TSR). |
lastdrive |
Устанавливает количество букв логических дисков. |
Таблица 6.2.
Драйверы MS DOS
Драйвер |
Назначение |
DISPLAY.SYS |
Поддерживает переключение кодовых страниц для монитора |
EMM386.EXE |
Организует расширенную (expanded) память и обеспечивает доступ к области старшей памяти на компьютерах с процессором типа 80386 или выше, которые имеют дополнительную (extended) память. |
HIMEM.SYS |
Управляет использованием дополнительной (extended) памяти на компьютерах с процессором типа 80286 или выше. |
RAMDRIVE.SYS |
Создает виртуальный диск в оперативной памяти компьютера. |
SETVER.EXE |
Загружает таблицу соответствий версий системы MS-DOS прикладным программам. |
Файл AUTOEXEC.BAT является специальной пакетной программой, которая выполняется при каждой загрузке компьютера.
Пакетная программа
-
это текстовый файл, который содержит последовательность команд. В табл.6.3 приведен список команд, которые часто используются в файле AUTOEXEC.BAT.
Таблица 6.3.
Команды файла AUTOEXEC.BAT
Команда |
Назначение |
Prompt |
Устанавливает вид приглашения системы. |
mode |
Устанавливает характеристики портов ввода и вывода. |
path |
Задает последовательность каталогов, просматриваемых системой MS-DOS при поиске выполнимых файлов. |
echo off |
Указывает системе, что не следует отображать команды пакетных программ. |
set |
Устанавливает имя и значение переменной среды. |
Еще одно стандартное назначение файла AUTOEXEC.BAT - запуск резидентных программ
(TSR), например, таких как перечисленные в табл.6.4.
Таблица 6.4.
Команды запуска резидентных программ
Команда |
Назначение |
Doskey |
Обеспечивает использование быстрых клавиш при работе в командной строке системы. |
vsafe |
Следит за появлением вирусов в системе. |
smartdrv |
Ускоряет доступ к жесткому диску. |
После выполнения команд, которые находятся в файле AUTOEXEC.BAT, MS-DOS выдаст системное приглашение. (Конечно, если с помощью AUTOEXEC.BAT запускается MS-DOS Shell, Microsoft Windows или какая-либо другая программа, то Вы увидите интерфейс этой программы).
На рис.6.2 приведен пример файла AUTOEXEC.BAT, который содержит некоторые часто используемые команды:
Использование нескольких конфигураций
Один файл CONFIG.SYS может описывать несколько различных конфигураций системы. Далее перечислены действия, необходимые для организации нескольких конфигураций:
· определите меню загрузки в файл CONFIG.SYS;
· для каждой конфигурации создайте в файле CONFIG.SYS блок конфигурации.
Блок конфигурации - это помеченный набор команд файла CONFIG.SYS, которые выполняются, если в меню загрузки выбрана метка, соответствующая этому блоку;
· для формирования условных переходов в файле AUTOEXEC.BAT можно использовать команды пакетной обработки if и goto.
На рис.6.3. показан пример основы структуры файла CONFIG.SYS, который определяет меню загрузки и две различные конфигурации.
При загрузке компьютера с таким файлом CONFIG.SYS на экране появится меню, показанное на рис.6.4.
Если Вы в этом меню выберите значение “Green”, система выполнит блок конфигурации с заголовком [green]; если Вы выберите значение “Orange”, то будет выполнен блок конфигурации с заголовком [orange].
Рассмотрим формирование меню загрузки. Сначала нужно определить меню загрузки, задав блок конфигурации с заголовком [menu]. В табл. 6.5 приведен список команд, которые может содержать блок меню, а на рис.6.5 приведен пример блока меню.
Таблица 6.5.
Команды меню загрузки
Команда |
Назначение |
Menuitem |
Определяем элемент меню. Команда задает блок конфигурации, связанный с данным элементом и, возможно, текст меню для данного элемента. |
menudefault |
Задает элемент меню, который используется по умолчанию. Эта команда не является обязательной, если блок определения меню не содержит команды menudefault, то по умолчанию будет использоваться первый элемент. |
menucolor |
Задает цвета текста и фона элементов меню. |
submenu |
Задает элемент меню, который отображает другой набор возможностей выбора. Команда задает другой блок меню, который определяет возможности выбора в подменю. |
Рассмотрим теперь определение блоков конфигураций.
Блок конфигурации
- это набор команд файла CONFIG.SYS, которые выполняются при выборе в меню загрузки определенной конфигурации. Блок конфигурации начинается с заголовка блока - метки блока, заключенной в квадратные скобки. Метка блока должна состоять из одного слова произвольной длины. Блок конфигурации может содержать любые команды, использование которых допускается в файле CONFIG.SYS. В блоках конфигураций особенно полезны приведенные ниже команды:
· команда set устанавливает значение переменной среды. Эта команда может быть использована для установки значений переменных, уникальных для данной конфигурации.
· команда include указывает, что система MS-DOS должна дополнительно выполнить команды, которые содержатся в другом блоке конфигурации.
Команды, общие для всех конфигураций, могут быть помещены в блок с заголовком [common]. Наличие в конце файла CONFIG.SYS блока с заголовком [common] может иметь смысл, даже если он не содержит ни одной команды. Вы можете использовать любое количество таких блоков. Система MS-DOS обрабатывает эти блоки в порядке их описания в файле.
На рис.6.6 приведен текст файла CONFIG.SYS, определяющего две конфигурации и содержащего несколько команд, которые являются общими для обеих конфигураций.
Файл AUTOEXEC.BAT при работе с несколькими конфигурациями должен быть изменен. Суть изменений состоит в следующем.
С помощью команд пакетной обработки if и goto можно выполнять разные команды файла AUTOEXEC.BAT в зависимости от выбранной при загрузке конфигурации. При выборе конфигурации система MS-DOS создает переменную Среды с именем CONFIG, присваивая ей значение, соответствующее метке выбранного блока конфигурации. На основании значения этой переменной можно выполнять разные наборы команд файла AUTOEXEC.BAT, нужные для конкретной конфигурации.
Для работы с несколькими конфигурациями в файле AUTOEXEC.BAT:
· после тех команд файла AUTOEXEC.BAT, которые должны выполняться для всех конфигураций, поместите следующую команду: got
· вставьте метки перед группами команд, которые относятся к каждой конкретной конфигурации. Например, перед группой команд, относящихся к конфигурации с заголовком [steve], следует поставить следующую метку: :steve
· в конце файла AUTOEXEC.BAT вставьте следующую метку: :end
· в конце каждой группы команд, относящихся к определенной конфигурации, вставьте следующую команду: goto end
Эта команда вызывает переход к команде, следующей за меткой :end. Команды, которые стоят после указанной метки, будут выполняться для всех конфигураций.
На рис.6.7 показан файл AUTOEXEC.BAT, который использует команду goto и значение переменной среды CONFIG для перехода к разным наборам команд в зависимости от выбранной конфигурации.
1.6.1.5. Состав команд MS DOS и интерпретатор команд
Командный язык MS DOS состоит из набора команд, которые подразделяются на внутренние и внешние.
Внутренние команды
MS DOS – программы –утилиты, постоянно (резидентно) находящиеся в ОЗУ компьютера.
Все внутренние команды MS DOS размещены в файле COMMAND.COM. Перечень основных внутренних команд MS DOS приведен в табл.6.3.1.
Таблица 6.3.1.
Внутренние команды DOS
№ |
Команда |
Формат |
Параметры |
1.
|
Включение/выключение режима обработки комбинации клавиш CTRL+C |
BREAK [ON | OFF] |
Ввод BREAK без параметров позволяет выяснить текущее значение режима BREAK |
|
Вывод либо установка активной кодовой страницы |
CHCP [nnn] |
|
|
Вывод имени либо смена текущей каталога |
CHDIR [диск:][путь] CHDIR[..] CD [диск:][путь] CD[..] |
Две точки ".." задают переход в родительскую папку. Команда CD диск: отображает имя текущей каталога заданного диска. Команда CD без параметров отображает имена |
|
Очистка экрана |
CLS |
|
|
Копирование одного или нескольких файлов в другое место |
COPY [/A | /B] источник [/A | /B] [+ источник [/A | /B] [+ ...]] [результат [/A | /B]] [/V] [/Y | /-Y] |
источник - Имя копируемого файла (файлов). /A - Файл является текстовым файлом ASCII. /B - Файл является двоичным. результат - Каталог для размещения и/или имя создаваемого файла. /V - Проверка правильности копирования путем сравнения файлов. /Y - Отключение режима запроса подтверждения на замену файлов. /-Y - Включение режима запроса подтверждения на замену файлов. Ключ /Y может быть установлен с помощью переменной среды COPYCMD. Ключ /-Y, заданный непосредственно в командной строке, имеет над ним приоритет. Чтобы объединить несколько файлов в один, необходимо указать единственный результирующий файл и несколько исходных (путем использования подстановочных Знаков или формата файл1+файл2+файл3) |
|
Смена устройства, используемого системой в качестве терминала |
CTTY устройство |
устройство - Устройство, используемое в качестве терминала, например COM1 |
|
Вывод либо установка текущей даты |
DATE [дата] |
Ввод DATE без параметров позволяет получить текущее значение даты и выдать запрос на ввод нового значения даты. Нажатие клавиши ENTER оставляет значение даты без изменения |
|
Удаление одного или нескольких файлов |
DEL [диск:][путь]имя_файла [/P] ERASE [диск:][путь]имя_файла [/P] |
[диск:][путь]имя_файла - Имя удаляемого файла (файлов). Для удаления сразу нескольких файлов используются подстановочные знаки. /P - Выдача запросов при удалении каждого файла |
|
Вывод списка файлов и подпапок из указанной каталога |
DIR [диск:][путь] [имя_файла] [/P] [/W] [/A[[:]атрибуты]] [/O[[:]сортировка]] [/S] [/B] [/L] [/V] [/4] |
[диск:][путь][имя_файла] Диск, каталог и/или файлы, которые следует включить в список. (Может использоваться один или несколько образцов имен.) /P - Пауза после заполнения каждого экрана. /W - Вывод списка в несколько столбцов. /A - Вывод файлов с заданными атрибутами. атрибуты - D Каталога; R - Файлы только для чтения; H - Скрытые файлы; A - Предназначенные для архивации; S - Системные файлы. Префикс "-" имеет значение НЕ. /O - Сортировка списка отображаемых файлов. сортировка - N - по имени (алфавитная); S - по размеру (начиная с меньших); E - по расширению (алфавитная); D - по дате (с более старых); G - Начать список с папок. Префикс "-" - обратный порядок; A по дате загрузки (начиная с более старых). /S - Вывод списка файлов из заданной каталога и ее подпапок. /B - Вывод только имен файлов. /L - Использование нижнего регистра. /V - Отображение расширенных сведений о файлах и каталогх. /4 - Вывод четырех цифр года (если не указан ключ /V). Ключи могут быть установлены с помощью переменной среды DIRCMD. Чтобы отменить их действие, в командную строку следует поместить те же ключи с префиксом "-". Пример: /-W. |
|
Завершение работы интерпретатора команд COMMAND.COM |
EXIT |
|
|
Создание каталога |
MKDIR [диск:]путь MD [диск:]путь |
|
|
Вывод либо установка пути поиска исполняемых файлов |
PATH [[диск:]путь[;...]] PATH ; |
Ввод PATH ; позволяет очистить путь поиска, ограничив его текущей папкой. Ввод PATH без параметров приводит к отображению текущего пути поиска |
|
Изменение приглашения в командной строке DOS |
PROMPT [текст] |
текст - Новое приглашение командной строки. Приглашение может включать обычные символы и следующие коды: $Q = (знак равенства) $$ $ (символ доллара) $T Текущее время $D Текущая дата $P Текущие диск и путь $V Номер версии DOS $N Текущий диск $G > (знак "больше") $L < (знак "меньше") $B | (вертикальная черта) $H Backspace (удаление предыдущего символа) $E Код Escape (ASCII 27) $_ Возврат каретки и перевод строки Ввод PROMPT без параметров позволяет восстановить исходный вид приглашения. |
|
Удаление каталога |
RMDIR [диск:]путь RD [диск:]путь |
|
|
Переименование файлов и каталогов |
RENAME [диск:][путь][каталог1 | имя_файла1] [каталог2 | имя_файла2] REN [диск:][путь][каталог1 | имя_файла1] [каталог2 | имя_файла2] |
Указать другой диск или каталог для результирующего файла или каталога нельзя. |
|
Вывод, установка и удаление переменных среды DOS |
SET [переменная=[строка]] |
переменная - Имя переменной среды. строка - Текст, представляющий значение переменной среды. Ввод SET без параметров позволяет вывести текущие значения переменных среды. |
|
Вывод и установка системного времени |
TIME [время] |
Ввод TIME без параметров позволяет получить текущее значение времени и выдать запрос на ввод нового значения. Нажатие клавиши ENTER оставляет значение времени без изменения |
|
Вывод на экран содержимого текстовых файлов |
TYPE [диск:][путь]имя_файла |
|
|
Вывод сведений о версии DOS |
VER |
|
|
Установка режима проверки правильности записи файлов на диск |
VERIFY [ON | OFF] |
Ввод VERIFY без параметров позволяет выяснить текущее значение режима VERIFY |
|
Вывод метки и серийного номера тома для диска |
VOL [диск:] |
|
|
Помещение комментариев в пакетные файлы и файл CONFIG.SYS |
REM [текст] |
|
|
Приостановка выполнения пакетного файла и вывод сообщения: Нажмите любую клавишу.... |
PAUSE |
|
|
Вывод сообщений и переключение режима отображения команд на экране |
ECHO [ON | OFF] ECHO [сообщение] |
Ввод ECHO без параметров позволяет выяснить текущий режим отображения команд |
|
Передача управления в отмеченную строку пакетного файла |
GOTO метка |
метка - Текстовая строка, играющая в пакетном файле роль метки. Метка должна находиться в отдельной строке программы и начинаться с двоеточия. |
|
Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла |
SHIFT |
|
|
Загрузка программы в область верхней памяти (UMB) |
LOADHIGH [диск:][путь]имя_файла [параметры] LOADHIGH [/L:область1 [,мин_размер1] [;область2 [,мин_размер2]...] [/S]] [диск:] [путь]имя_файла [параметры] |
/L:область1 [,мин_размер1] [;область2 [,мин_размер2]]... - Указание областей памяти, в которые следует загружать программу. Область1 определяет номер первой из областей памяти, а мин_размер1 – необходимый размер блока для области1. Область2 и мин_размер2 определяют номер и минимальный размер второй области памяти. Количество указанных областей не ограничено. /S - Сжатие области UMB до минимума в процессе загрузки программы. [диск:] [путь] имя_файла – Путь к программе и ее имя. параметры – Необходимые для запуска программы параметры командной строки. |
|
Запуск новой копии интерпретатора команд MS DOS |
COMMAND [[диск:]путь] [устройство] [/E:nnnnn] [/L:nnnn] [/U:nnn] [/P] [/MSG] [/LOW] [/Y [/[C|K] команда]] |
[диск:]путь - Каталог, содержащая файл COMMAND.COM. устройство - Устройство, использующееся для вывода и ввода команд. /E:nnnnn - Исходный размер области переменных среды в байтах. (Число nnnnn должно лежать в пределах от 256 до 32 768). /L:nnnn - Длина внутренних буферов (требуется ключ /P). (Число nnnnn должно лежать в пределах от 128 до 1 024). /U:nnn - Длина буфера ввода (требуется ключ /P). (Число nnnnn должно лежать в пределах от 128 до 255). /P - Загрузка интерпретатора команд без возможности выхода из него. /MSG - Хранение сообщений об ошибках в памяти (требуется ключ /P). /LOW - Размещение резидентных данных COMMAND в нижней области памяти. /Y – Запуск пакетного файла, определенного ключом /C или /K. /C команда - Исполнение указанной команды и возврат. /K команда - Исполнение указанной команды и продолжение выполнения. |
Внешние команды
MS DOS – программы утилиты, которые постоянно в ОЗУ не находятся.
При обращении к внешней команде операционная система осуществляет загрузку соответствующей программы в ОЗУ из внешней памяти (магнитного диска), и только потом возможно ее выполнение. Обычно файлы программ-утилит внешних команд хранятся в каталоге с именем DOS, создаваемом в процессе инсталляции (установки) MS dos на компьютер.
Выполнение как внутренних, так и внешних команд MS DOS осуществляется в ЭВМ с помощью интерпретатора команд, который также размещен в файле, который также размещен в файле COMMAND.COM.
Работы интерпретатора команд, называемого также командной оболочкой, состоит в следующем.
После ввода команды в машину интерпретатор расшифровывает ее имя и, при необходимости, параметры. Далее выполняется проверка вида команды (внутренняя или внешняя). Если команда внутренняя, то выполняется утилита из файла COMMAND.COM, находящегося в это время в ОЗУ. Если команда – внешняя, то сначала файл утилиты загружается из внешней памяти в ОЗУ компьютера, и только после этого управление передается программе-утилите. После окончания работы утилиты система переходит в режим ожидания ввода следующей команды.
Состав внешних команд MS DOS достаточно велик. Например, MS DOS версии 6.22 имеет более 50 внешних команд. В табл.6.3.2 приведено описание некоторых внешних команд MS DOS.
Таблица 6.3.2.
Основные внешние команды MS DOS
№ |
Команда |
Описание |
1. |
APPEND |
Разрешить программам открывать файлы данных в указанных каталогах так, как будто они находятся в текущем каталоге. |
2. |
ATTRIB |
Показать или изменить атрибуты файла. |
3. |
CHKDSK |
Проверить диск |
4. |
DBLSPACE |
Создать уплотненный диск программой DoubleSpace. |
5. |
DEBUG |
Запустить отладчик Debug, инструмент проверки и редактирования программ. |
6. |
DEFRAG |
Оптимизация расположения файлов на диске |
7. |
DELTREE |
Удалить каталог, а также все файлы и каталоги внутри него |
8. |
DISKCOMP |
Сравнить содержимое двух гибких дисков. |
9. |
DISKCOPY |
Копировать содержимое одного гибкого диска на другой. |
10. |
DOSKEY |
Редактирование командной строки, повторный вызов команд MS DOS, создание макрокоманд. |
11. |
DOSSHELL |
Запуск оболочки MS DOS. |
12. |
DRVSPACE |
Создать уплотненный диск программой DriveSpace. |
13. |
EDIT |
Запуск редактора MS DOS для создания и изменения ASCII-файлов. |
14. |
EMM386 |
Разрешение или запрет поддержки расширенной памяти. |
15. |
EXPAND |
Разархивирование одного или нескольких файлов. |
16. |
FASTHELP |
Показывает общую справочную информацию о командах MS DOS. |
17. |
FC |
Сравнение содержимого файлов. |
18. |
FDISK |
Конфигурирование жестких дисков для использования с MS DOS. |
19. |
FIND |
Поиск текстовой строки в файлах. |
20. |
FORMAT |
Форматирование дисков для использования в MS DOS. |
21. |
HELP |
Показывает полную интерактивную справочную информацию о командах MS DOS. |
22. |
INTERLNK |
Связь двух компьютеров через параллельные или последовательные порты. |
23. |
INTERSVR |
Старт Interlnk-сервера |
24. |
KEYB |
Конфигурирование клавиатуры для указанного языка. |
25. |
MEM |
Показать использование памяти на дисплее. |
26. |
MEMMAKER |
Запуск программы Memmaker для оптимизации использования памяти компьютера. |
27. |
MOVE |
Перемещение или переименование одного или нескольких файлов. |
28. |
MSAV |
Проверка компьютера на наличие известных вирусов. |
29. |
MSBACKUP |
Сохранение или восстановление файлов. |
30. |
MSD |
Подробная диагностика компьютера. |
31. |
NLSFUNC |
Ввод данных об указанной стране. |
32. |
POWER |
Включение/выключение управления питанием компьютера. |
33. |
|
Печать текстового файла. |
34. |
QBASIC |
Запуск программы Qbasic. |
35. |
REPLACE |
Замена файлов. |
36. |
RESTORE |
Восстановление файлов, сохраненных командой BACKUP. |
37. |
SCANDISK |
Проверка диска на наличие ошибок и их исправление. |
38. |
SHARE |
Установить способностей разделения и блокирования файлов на жестком диске. |
39. |
SORT |
Сортировка ввода. |
40. |
SUBST |
Установить ассоциирование пути и буквы диска. |
41. |
SYS |
Копирование системных файлов MS-DOS на диск |
42. |
TREE |
Показать дерево структуры каталогов на диске. |
43. |
UNDELETE |
Восстановление ранее удаленных командой DEL файлов. |
44. |
UNFORMAT |
Восстановление диска, испорченного командой FORMAT. |
45. |
XCOPY |
Копирование файлов (включая скрытые и системные) и структуры каталогов. |
1.6.1.6. Переменные окружения MS DOS
Среди внутренних команд MS DOS имеются команды, назначение которых состоит в создании и (или) изменении среды операционной системы. К таким командам относятся, в частности, команды DATE, TIME, PROMPT, SET, VER, PATH.
С помощью команд DATE и TIME можно вывести на экран дисплея информацию о дате и времени, а также при необходимости изменить их.
Командой PROMPT можно изменить вид строки приглашения DOS (т.е. текста, который показывает, что DOS готова к приему команд пользователя).
Команда VER выводит на экран информацию о версии операционной системы, установленной на данном компьютере.
Команда PATH служит для указания системе списка путей, которые надо просмотреть для поиска файла, если место его расположения не задано в команде.
Операционная система MS DOS имеет специальную область памяти, называемую окружением (environment). В этой области хранится набор символов, которые могут использоваться программами. Каждая строка в окружении имеет вид:
Имя
_переменной
= значение
,
где Имя
_переменной
– строка символов не содержащая знаков равенства и пробелов, а значение
– любая строка символов.
Программы и пакетные файлы могут анализировать область памяти с переменными окружения, выяснять, установлены ли значения тем или иным переменным окружения, устанавливать им новые значения. Для установки переменных окружения служит команда SET, которая имеет формат:
SET переменная
= значение
Здесь переменная
– любая строка не содержащая знака равенства и пробела, а значение
– любая строка символов.
Команда SET записывает строку «переменная = значение» в область окружения. Если переменной до этого было присвоено какое-либо значение, то оно заменяется новым. Если значение
– пустая строка, то строка задающая значение переменной, удаляется из окружения.
Кроме команды SET переменные окружения устанавливают также следующие команды DOS:
PATH устанавливает переменную PATH;
PROMPT устанавливает переменную PROMPT;
Command/P устанавливает переменную COMSPEC.
Некоторые внутренние команды MS DOS используют переменные окружения для установки своих режимов, действующих по умолчанию, например, команды COPY, MOVE, XCOPY используют переменную окружения COPYCMD, а команда DIR – переменную DIRCMD.
Заключение к лекции № 2
Настоящей лекцией начато изучение наиболее распространенных ОС современных ПК, среди которых наиболее простой является однозадачная MS DOS.
MS DOS имеет иерархическую организацию, что проявляется в наличии нескольких системных файлов с драйверами, системой ввода-вывода, обработки прерываний, выполнения команд и конфигурирования. Достаточно большой и гибкий набор внутренних и внешних команд позволяет пользователям эффективно управлять выполнением своих программ, что и обеспечило широкое распространение этой ОС.
Наличие файлов конфигурации обеспечивает в MS DOS возможность организации многопользовательского режима, а также, при некоторых ухищрениях, и разграничение доступа к компьютеру.
III
. ЗАКЛЮЧИТЕЛЬНАЯ ЧАСТЬ
· ответить на вопросы курсантов;
· задать вопросы для контроля степени усвоения материала лекции;
· сделать выводы по занятию;
· отметить отличившихся курсантов ;
· довести задание на самостоятельную подготовку;
· объявить тему и вид следующего занятия;
· закончить занятие.
Контрольные вопросы
Перечислить основные функции MS DOS.
Перечислить и охарактеризовать компоненты MS DOS.
Опишите порядок загрузки MS DOS.
Каковы режимы загрузки MS DOS.
Охарактеризуйте порядок конфигурирования MS DOS.
Перечислите основные команды файла CONFIG.SYS. Для чего они служат?
Перечислите основные команды файла AUTOEXEC.BAT. Для чего они служат?
8. В чем различие внутренней и внешней команды?
9. Где размещены программы, реализующие функции внутренних команд?
10. Где размещены программы, реализующие функции внешних команд?
11. Опишите алгоритм выполнения команд операционной системой.
12. Что такое "переменная окружения"? Каково ее назначение?
13. Как задать значение переменной окружения?
Разработал профессор кафедры № 32
д.т.н., проф. А.А.Безбогов