Методические указания по проведению занятия




Дата канвертавання18.04.2016
Памер351.57 Kb.

С ПО Л-02



Организационно-методические указания по проведению занятия
На данную лекцию выносится основной теоретический материал об операционной системе 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»


ВВОДНАЯ ЧАСТЬ
После доклада дежурного проверить наличие курсантов в аудитории в соответствии с классным журналом и расходом личного состава.

Довести тему, цель и рассматриваемые вопросы занятия до обучаемых, убедившись, что каждый произвел запись в своем конспекте.


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, которые должны выполняться для всех конфигураций, поместите следующую команду: goto %config%

  • вставьте метки перед группами команд, которые относятся к каждой конкретной конфигурации. Например, перед группой команд, относящихся к конфигурации с заголовком [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. 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





Команда

Описание



APPEND

Разрешить программам открывать файлы данных в указанных каталогах так, как будто они находятся в текущем каталоге.



ATTRIB

Показать или изменить атрибуты файла.



CHKDSK

Проверить диск



DBLSPACE

Создать уплотненный диск программой DoubleSpace.



DEBUG

Запустить отладчик Debug, инструмент проверки и редактирования программ.



DEFRAG

Оптимизация расположения файлов на диске



DELTREE

Удалить каталог, а также все файлы и каталоги внутри него



DISKCOMP

Сравнить содержимое двух гибких дисков.



DISKCOPY

Копировать содержимое одного гибкого диска на другой.



DOSKEY

Редактирование командной строки, повторный вызов команд MS DOS, создание макрокоманд.



DOSSHELL

Запуск оболочки MS DOS.



DRVSPACE

Создать уплотненный диск программой DriveSpace.



EDIT

Запуск редактора MS DOS для создания и изменения ASCII-файлов.



EMM386

Разрешение или запрет поддержки расширенной памяти.



EXPAND

Разархивирование одного или нескольких файлов.



FASTHELP

Показывает общую справочную информацию о командах MS DOS.



FC

Сравнение содержимого файлов.



FDISK

Конфигурирование жестких дисков для использования с MS DOS.



FIND

Поиск текстовой строки в файлах.



FORMAT

Форматирование дисков для использования в MS DOS.



HELP

Показывает полную интерактивную справочную информацию о командах MS DOS.



INTERLNK

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



INTERSVR

Старт Interlnk-сервера



KEYB

Конфигурирование клавиатуры для указанного языка.



MEM

Показать использование памяти на дисплее.



MEMMAKER

Запуск программы Memmaker для оптимизации использования памяти компьютера.



MOVE

Перемещение или переименование одного или нескольких файлов.



MSAV

Проверка компьютера на наличие известных вирусов.



MSBACKUP

Сохранение или восстановление файлов.



MSD

Подробная диагностика компьютера.



NLSFUNC

Ввод данных об указанной стране.



POWER

Включение/выключение управления питанием компьютера.



PRINT

Печать текстового файла.



QBASIC

Запуск программы Qbasic.



REPLACE

Замена файлов.



RESTORE

Восстановление файлов, сохраненных командой BACKUP.



SCANDISK

Проверка диска на наличие ошибок и их исправление.



SHARE

Установить способностей разделения и блокирования файлов на жестком диске.



SORT

Сортировка ввода.



SUBST

Установить ассоциирование пути и буквы диска.



SYS

Копирование системных файлов MS-DOS на диск



TREE

Показать дерево структуры каталогов на диске.



UNDELETE

Восстановление ранее удаленных командой DEL файлов.



UNFORMAT

Восстановление диска, испорченного командой FORMAT.



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. ЗАКЛЮЧИТЕЛЬНАЯ ЧАСТЬ


  • ответить на вопросы курсантов;

  • задать вопросы для контроля степени усвоения материала лекции;

  • сделать выводы по занятию;

  • отметить отличившихся курсантов ;

  • довести задание на самостоятельную подготовку;

  • объявить тему и вид следующего занятия;

  • закончить занятие.

Контрольные вопросы


  1. Перечислить основные функции MS DOS.

  2. Перечислить и охарактеризовать компоненты MS DOS.

  3. Опишите порядок загрузки MS DOS.

  4. Каковы режимы загрузки MS DOS.

  5. Охарактеризуйте порядок конфигурирования MS DOS.

  6. Перечислите основные команды файла CONFIG.SYS. Для чего они служат?

  7. Перечислите основные команды файла AUTOEXEC.BAT. Для чего они служат?

  8. В чем различие внутренней и внешней команды?

  9. Где размещены программы, реализующие функции внутренних команд?

  10. Где размещены программы, реализующие функции внешних команд?

  11. Опишите алгоритм выполнения команд операционной системой.

  12. Что такое "переменная окружения"? Каково ее назначение?

  13. Как задать значение переменной окружения?

Разработал профессор кафедры № 32



д.т.н., проф. А.А.Безбогов


База данных защищена авторским правом ©shkola.of.by 2016
звярнуцца да адміністрацыі

    Галоўная старонка