Лекция 2: ОС MS-DOS. Основные понятия и команды Курс «Операционные системы» Бабич А.В. © 2005 liketaurus@mail.ru План лекции • Краткая история MS-DOS – Совместимые с MS-DOS ОС • Основные понятия MS-DOS – Файловая система – Диалог с DОС • Команды MS-DOS для работы… – …с файлами – …с каталогами – …с дисками • Пакетные файлы MS-DOS – Конфигурирование ОС Краткая история MS-DOS Вступление • Была основной ОС для IBM PC с 1981 по 1995 гг. • Прошла путь от версии MS-DOS 1.0 до 6.22 • Неграфическая ОС – Интерфейс командной строки – Необходимы оболочки • Было выпущено ряд ОС, совместимых с MSDOS • PC-DOS фирмы IBM использовалась до 2000 • Сейчас существует и развивается Free DOS Краткая история MS-DOS 1981-83 • 1981 – Microsoft приобрела у Seattle Computer Products лицензию на ОС QDOS – Переработанный продукт назвали MS-DOS 1.0 • полностью в ПЗУ • поддержка 5,25” FDD 180Kb • 1981 – начало работы над Interface Manager – прообраз Windows 1.0 • 1982 – MS-DOS 1.1 – поддержка DS FDD 360kb • 1983 - MS-DOS 2.0 для IBM PC XT – поддержка HDD до 10 Мb – появились каталоги Краткая история MS-DOS 1984-87 • 1984 - MS-DOS 3.0 – поддержка HDD до 20 Мb – поддержка FDD 5,25” HD 1,2 Mb • 1985 – графическая оболочка Windows 1.0 – никаких преимуществ, лишь красота! • 1986 - MS-DOS 3.2 – поддержка FDD 3,5” DD 720 Kb • 1987 - MS-DOS 3.3 – Логические диски (до 32 Mb) – поддержка FDD 3,5” HD 1,44 Mb Краткая история MS-DOS 1987-90 • 1987 – Windows 2.0 – Исправлены ошибки – Подготовила успех 3-й версии • 1988 - MS-DOS 4.0 – Жесткие диски, размером более 32 Mb – Оболочка DOSSHELL • 1989 - MS-DOS 4.01 – Первая специальная русская версия • 1990 – Windows 3.0 – Общепризнанная графическая среда – Многозадачность – Поддержана производителями ПО и аппаратуры Краткая история MS-DOS 1991-95 • 1991 - MS-DOS 5.0 – Встроенный текстовый редактор EDIT – Использование памяти выше 1 Mb • 1992 – Windows 3.1 – Исправлены ошибки • 1993 - MS-DOS 6.0 – – – – Поддержка CD-ROM Сжатие данных DOUBLESPACE – работало некорректно Антивирус Ошибки были исправлены в версии MS-DOS 6.22 • 1993 – Windows 3.11 for Workgroups – Сетевые возможности • 1995 – Windows’95 – Революционный интерфейс – Компьютер становится «бытовым прибором» ОС, совместимые с MS-DOS • • DR DOS 6.0, 7.0 (Digital Research) Compaq DOS – – • PC DOS 7.0, 2000 (IBM) – – – – – • Самая совершенная из подобных ОС 32-х разрядная Большое число утилит, оконный интерфейс Встроенный язык программирования REXX Использовалась до 2000 г! PTS DOS («Физтехсофт», г. Долгопрудный) – – – • Больше удобств Не во всем совместимы с MS-DOS 100% совместима с MS-DOS 5.0 Более компактна, более быстродействующая Расширенное конфигурирование, менеджер загрузки – установка нескольких ОС на одном диске Free DOS – – Linux’оподобная СОВРЕМЕННАЯ ОС Может работать в режиме Live CD Основные понятия MS-DOS Файл • File - поименованная область на машинном носителе – Текстовые • для чтения человеком – Двоичные • для обработки программой • Система 8.3 – Имя – до 8 символов – Расширение – до 3 символов • Необязательная часть имени • Описывает содержимое файла • Указывает на программу, в которой он создан Имя файла • command.com имя расширение • Допустимые символы: – -_$#&@!%(){}‘~^ • Регистр букв значения не имеет • Зарезервированные имена: – – – – – – PRN – принтер LPT1-LPT3 – параллельные порты AUX – 1-й последовательный порт COM1-COM3 – последовательные порты CON – при вводе – клавиатура, при выводе - экран NUL – пустое устройство Каталог • Directory – специальное мест на диске, в котором хранятся сведения о файлах – файл специального вида • • Подкаталоги и надкаталоги Один корневой каталог на каждом носителе – Иерархическая древовидная файловая система • • Текущий каталог Путь – последовательность из имен каталогов или символов «..», разделенных символом «\» – Задает маршрут от текущего (корневого) каталога к тому, в котором находится файл – «..» - надкаталог – «\» - корневой каталог – «.» - текущий каталог Пример файловой системы на диске Имена дисков • A:, B: - дисководы для гибких дисков • C:, D:, E:, F:,… - разделы жесткого диска, оптические накопители, Flash-диски и т.д. • Текущий дисковод • Полное имя файла: – [диск :][путь\]имя файла • a:\papers\letters\friends.txt – Шаблоны: • * - любое число любых символов • ? – один символ или его отсутствие – *.bak – abc???.* Диалог с DOS • Приглашение – C:\EXE> • Ввод команд: – Enter – выполнить – F3 – вызов предыдущей команды – → - вызов предыдущей команды посимвольно • DOSKEY – удобная работа с историей команд • Поиск команд: – .COM – .EXE – .BAT Редактирование командной строки • • • • • • • • • Backspace – удалить предыдущий символ Del – удалить текущий символ Ctrl+Home – удалить до начала строки Ctrl+End – удалить до конца строки → - вправо Ctrl+→ - на слово вправо ← - влево Ctrl+← - на слово влево Esc – очистить строку Во время выполнения команды • Ctrl+Break – прервать выполнение команды • Ctrl+C – то же • Ctrl+NumLock – приостановить выполнение команды до нажатия любой клавиши • Ctrl+S – то же • Ctrl+Alt+Del – перезагрузка DOS Команды MS-DOS Работа с файлами Создание текстового файла COPY con имя EDIT имя Редактирование текстового файла EDIT имя Удаление файла DEL имя DEL шаблон /p Переименование файла REN имя1 имя2 Копирование файлов COPY имя1 имя2 COPY файл каталог COPY файл Перемещение файлов MOVE имя1 имя2 Печать текстовых файлов COPY имя prn PRINT имя Сравнение файлов FC имя1 имя2 Поиск строки в файле FIND «строка» файл Вывод текстового файла на экран TYPE имя TYPE имя |MORE СOPY имя con Копирование файлов и каталогов XCOPY Конкатенация файлов COPY имя1+имя2 имя3 Работа с каталогами Смена каталога CD путь CD .. CD \ Просмотр оглавления каталога DIR путь[\файл] DIR путь /p DIR путь /w DIR путь /? Создание каталога MD путь Удаление каталога RD путь Установка списка каталогов для поиска программ PATH путь; путь;… PATH ; PATH Копирование файлов и каталогов XCOPY Удаление непустых каталогов DELTREE путь Просмотр дерева кталогов на диске TREE путь Определение синонима для каталога SUBST диск путь Работа с дисками Смена текущего диска A: C: … Форматирование дисков FORMAT диск /s /u /q FORMAT диск /t:число /n:число FORMAT диск /u FORMAT диск /q Включение режима проверки правильности записи на диск VERIFY on VERIFY off VERIFY Задание метки диска LABEL диск VOL диск Проверка дисков на правильность логической и физической структуры CHKDSK диск Подорожечное сравнение дисков DISKCOMP диск1 диск2 Подорожечное копирование дисков DISKCOPY диск1 диск2 Перенос на диск системных файлов SYS диск Переназначение буквы диска ASSIGN буква=буква Другие команды Очистка экрана CLS Вывод и установка даты DATE Вывод и установка времени TIME Установка вида приглашения DOS PROMPT текст PROMPT $p$g Справка по командам DOS HELP HELP команда Запуск копии командного интерпретатора COMMAND Выход из командного интерпретатора EXIT Примечания: 1. 2. На всех предыдущих слайдах везде, где требуется имя файла можно использовать шаблоны Возможно перенаправление ввода-вывода в командах с помощью символов «>», «<» Пакетные файлы MS-DOS Пакетные (командные) файлы • Batch file – текстовый файл, содержащий список команд DOS – Команды выполняются последовательно, так, как если бы были введены с клавиатуры – Имеет расширение .BAT • Можно использовать параметры – %1-%9 – Если мало, можно использовать команду SHIFT – %0 – содержит имя выполняемого командного файла • TYPE myfile.txt • TYPE %1 Команды пакетных файлов Отмена дублирования команд на экран @ ECHO off @ECHO off Комментарии REM символы Вывод сообщений на экран ECHO сообщение Вывод на экран пустой строки ECHO. Вывод звукового сигнала ECHO [Alt+7] Добавление строки в конец существующего файла (или создание) ECHO строка >> файл Создание файла и запись в него строки (или замещение) ECHO строка > файл Приостановка выполнения командного файла PAUSE Вызов одного пакетного файла из другого CALL файл Безусловный переход в командных файлах • Управление порядком выполнения команд в файле • Меткой считается любая строка, начинающаяся с двоеточия • GOTO метка GOTO continue … … :continue REM продолжаем выполнение Проверка условий и условный переход • • • IF условие команда Команда – любая, в т.ч. GOTO Условие – – – – • ERRORLEVEL число строка1 == строка2 EXIST файл NOT условие TYP.BAT @echo off If -%1 == - goto no_param if not exist %1 goto not_exist type %1 :no_param echo Должен быть параметр! goto exit :not_exist echo Файл %1 не найден! :exit Циклы в пакетных файлах • Позволяют выполнить программу или команду DOS для всех файлов из списка • FOR %x in (список) do команда – – – – x – любой символ, кроме цифр 0-9 список – имена файлов, разделенные пробелами команда – любая При применении цикла в командном файле символ процента должен удваиваться • for %c in (*.pas *.txt *.bas *.c) do print %c Диалоговые пакетные файлы. Меню • Команда CHOISE – не слишком удобна • Утилита BE из пакета Norton Utilities • BE ASK «сообщение», символы be ask «запустить программу RUNME [Y/N]?», YN If errorlevel 2 goto continue runme :continue • Другие функции утилиты: – – – – BEEP звуковой сигнал WINDOW создание текстового окна CLS цвета фона и текста … Пример меню @echo off echo Выберите игру: echo D – Digger echo T – Tetris echo C – Cat be ask «введите D, T или C:», DTC if errorlevel 3 goto cat if errorlevel 2 goto tetris digger goto exit :tetris tetris goto exit :cat cat :exit Конфигурирование системы • Создание удобной для пользователя программной обстановки: – Копирование файлов с жесткого диска – Форматирование и разбиение жесткого диска • Защита от вирусов • Использование нескольких ОС • Несколько пользователей – Создание файловой системы и размещение файлов – Написание файла конфигурации CONFIG.SYS – Написание файла автозапуска AUTOEXEC.BAT CONFIG.SYS • • • • Задает параметры DOS и указывает, какие драйверы и резиденты нужно загружать Находится в корневом каталоге загрузочного диска, при отсутствии – параметры по умолчанию Команды: – – – – – – buffers=число country=число,число,полное-имя-файлаCOUNTRY.SYS lastdrive=буква files=число rem комментарий или ;комментарий shell=command.com /e:число /p – DEVICE=имя-файла-драйвера [параметры] – – install=имя-файла-программы[параметры] devicehigh=имя-файла-драйвера [параметры] Драйверы – – – – – Himem.sys Smartdrv.sys (exe) Vdisk.sys (ramdrive.sys) Emm386.exe Mouse.sys AUTOEXEC.BAT • Содержит команды, выполняющиеся при каждой загрузке DOS • Находится в корневом каталоге загрузочного диска, при отсутствии – запрашивается дата и время • Команды: – – – – @echo off path prompt set переменная=значение • comspec, tmp, lib, include,… – Любые другие команды DOS • Драйверы • DOSKEY • Запуск оболочки • … Мультиконфигурация • Возможность определить в файлах CONFIG.SYS и AUTOEXEC.BAT несколько вариантов конфигурации • Если компьютером пользуются несколько пользователей • Описание команд и пример см. в соответствующем экране команды HELP Выводы Выводы • MS-DOS была основной ОС для IBM PC с 1981 по 1995 гг. • Прошла путь от версии MS-DOS 1.0 до 6.22 • Неграфическая ОС • Имеет множество команд для работы с файлами, каталогами и дисками • Позволяет организовать пакетные файлы и произвести конфигурирование системы • «Продолжает жить» в виде FreeDOS Вопросы? Возникли ли у Вас какиенибудь вопросы после прослушивания этой лекции? Контрольные вопросы • Какие ОС, совместимые c MS-DOS Вы знаете? • Перечислите известные Вам команды для работы с файлами • Перечислите известные Вам команды для работы с каталогами • Какие команды для работы с дисками Вы знаете? • Напишите пакетный файл для выбора желаемой операции над файлом, им которого передано в виде параметра (печать, вывод на экран, редактирование) • Как в MS-DOS можно организовать цикл? • Для чего служат файлы CONFIG.SYS и AUTOEXEC.BAT? Использованные материалы • Симонович С.В., Евсеев Г.А., Алексеев А.Г. Общая информатика: учебное пособие для средней школы. – М.: АСТ-ПРЕСС, 1998. • Фигурнов В.Э. IBM PC для пользователя. Изд. 5-е, исправл. и доп. – М.: Финансы и статистика, НПО «Информатика и компьютеры», 1994. • MS-DOS Help ©Microsoft Corp, 1993 • PC Museum: DOS http://members.fortunecity.com/pcmuseum/dos.htm