ОС MS-DOS. Основные понятия и команды

advertisement
Лекция 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
Download