Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
28 - (Лк-2 /MS DOS/ )
Лекция-2
Тема:
Операционная система MS DOS:
обзор версий, состав и принципы функционирования
Вопросы
[1] Обзор версий MS DOS [2] Структура MS DOS [3] Общие принципы функционирования MS DOS [3.1] Справка по команде
[3.2] Обозначения в форматах команд [3.3] Восстановление удаленных файлов [3.4] Зарезервированные имена файлов |
История MS DOS
-
В 1980 г. фирма IBM обратилась к фирме MicroSoft (Билл Гейтс) с предложением создать ОС для своего 16-разрядного PC
Билл Гейтс за $50 000 приобрел права на ОС у небольшой фирмы (Seattle Computer Products), которая послужила основой для MS DOS.
В феврале 1981 г. появилась первая версия PC/MS-DOS, которая работала на ПК IBM PC.
PC DOS 1.0 в августе 1981 г. создана фирмой MicroSoft для первых 16-разрядных IBM PC.
Обзор версий MS DOS
Версии 1.х:
PC DOS 1.0 август 1981 г.
Очень похожа на ОС CP/M (Control Program for MicroComputers фирмы Digital Research), которая считалась стандартом в тот период.
Поддерживался только односторонний формат дискет 5,25" с объемом памяти 160 Кб (8*40*512 8 секторов, 40 дорожек, размер сектора 512 байт).
PC DOS 1.25 ( май 1982 г.) введен двухсторонний формат дискет 5,25" с объемом памяти 320 Кб.
Версии 2.х:
MS DOS 2.0 март 1983 г.:
Версии 3.х:
MS DOS 3.05 август 1984 г.:
MS DOS 3.2:
MS DOS 3.3
широко применялась
(на IBM PC XT и на IBM PC AT-286 с объемом памяти не более 640 Кб).
Версии 4.х:
MS DOS 4.0 ноябрь 1988 г.
Несмотря на это MS DOS 4.0 не получила широкого распространения.
Версия 5.x:
MS DOS 5.0 июль 1991 г.:
Версии 6.x:
MS DOS 6.0 март 1993 г.:
MS DOS 6.2 октябрь 1993 г.:
Версии 7.x: (только в составе Windows 95)
MS DOS 7.0 август 1995 г.:
Совместимость версий MS DOS
Совместимость возможность совместной работы технических средств или программного обеспечения.
Если ОС версии M совместима с ОС версии N это значит, что все программы, работающие в ОС версии N будут работать и в ОС версии M.
Версии MS DOS совместимы сверху вниз:
MS DOS 5.0 совместима с MS DOS 3.3
MS DOS 6.0 совместима с MS DOS 5.0, 3.3
MS DOS 6.2 совместима с MS DOS 6.0, 5.0, 3.3
MS DOS 7.0 совместима с MS DOS 6.2, 6.0, 5.0, 3.3
Основные составные части MS DOS
MS DOS состоит из следующих компонент:
Блок начальной загрузки + IO.SYS + MSDOS.SYS ядро MS DOS.
В MS DOS 7.0 файл MSDOS.SYS задает параметры загрузки DOS и Windows (текстовый файл).
Система BIOS прошита в ПЗУ IBM PC и может использоваться любой операционной системой.
Функция BIOS в ПЗУ заключается в обслуживании основных и наиболее фундаментальных операций компьютера.
-
Поскольку система BIOS в ПЗУ для IBM/PC является "встроенной" в компьютер, она является не только составной частью DOS, но и составной частью любой операционной системы IBM/PС.
BIOS содержит:
Размещается в 1-м секторе загрузочного диска (512 байт).
Загружает с диска в ОП две другие части MS DOS файлы IO.SYS и MSDOS.SYS
Резидентный модуль (находится в ОП после загрузки, пока включен компьютер).
Расширяет возможности BIOS с помощью дополнительных драйверов.
Резидентный модуль.
Содержит программные средства для управления файлами, устройствами ввода-вывода, обработки ошибок и др.
Назначение:
Файл COMMAND.COM может быть заменен другим, аналогичным файлом.
Дополнительные программы (утилиты), входящие в комплект MS DOS в виде отдельных загрузочных файлов и выполняющие сервисные функции.
Специальные резидентные программы, которые управляют внешними устройствами.
Драйверы загружаются в ОЗУ в том порядке, как они указаны в файле CONFIG.SYS.
Текстовый файл, определяющий конфигурацию MS DOS, загрузку драйверов и резидентных программ.
Он создается вручную или автоматически программой установки MS DOS и, при необходимости, редактируется пользователем.
CONFIG.SYS не обязательный файл, он может отсутствовать на загрузочном диске.
С помощью файла CONFIG.SYS можно расширять ОС, изменять параметры работы ВУ, добавлять новые ВУ.
Например, для подключения драйвера манипулятора "мышь" (файла MOUSE.SYS из каталога SYS на диске С) в файл CONFIG.SYS нужно добавить строку:
device=с:\sys\mouse.sys
Текстовый файл, содержащий команды для автоматического выполнения во время загрузки ОС (команды настройки ОС, запуск программ).
Начальная загрузка MS DOS
Поиск производится вначале на устройстве указанном первым в настройках BIOS (Setup), например, A: (дискета);
если не найдено поиск на следующем устройстве, указанном в настройках BIOS (Setup), например, C:.
Если блок начальной загрузки не найден, то выдается сообщение типа:
Invalid system disk
Replace the disk and the press any key
(Неправильный системный диск
Замените диск и нажмите любую клавишу)
Если файлы IO.SYS и MSDOS.SYS не найдены, то выдается сообщение типа:
Invalid system disk
Replace the disk and the press any key
(Неправильный системный диск
Замените диск и нажмите любую клавишу)
Перезагрузка MS DOS
Холодная перезагрузка:
Выключить и снова включить электропитание ПК.
(Недостаток дополнительное воздействие одного броска электрического напряжения на аппаратуру ПК.)
Теплая перезагрузка:
Диалог пользователя с DOS
Приглашение DOS
Когда DOS готова к диалогу с пользователем выдается приглашение:
C:\>
или
A:\>
Диалог осуществляется в форме команд.
Команда MS-DOS состоит из имени команды и параметров, разделенных пробелами.
Имя команды MS-DOS и параметры могут набираться как прописными, так и строчными латинскими буквами.
Ввод каждой команды заканчивается нажатием клавиши Enter.
Прекращение выполнения команды DOS:
Ctrl + C или Ctrl + Break
Приостановка вывода на экран:
Ctrl + S или Pause или Ctrl + NumLock
Команда DOSKEY
Включает повторный вызов (стрелками ↑ ↓ ) раннее введенных команд.
Рекомендуется выполнить команду DOSKEY вначале сеанса работы с MS DOS.
/? введенные после имени выводят встроенную справку команды
Перед выполнением новой команды полезно просмотреть справку по ней выполнить команду с парапетом /?
(например: DIR/? или DIR /? )
[ ] (квадратные скобки)
необязательные части команды (ключевые слова, параметры и переменные), которые можно опускать.
Сами квадратные скобки вводить не нужно.
... (многоточие)
обозначает, что стоящий перед многоточием (...) элемент в команде можно повторить произвольное число раз.
| (вертикальная черта)
Указывает, что можно выбрать одну из двух возможностей.
Пример:
ECHO [ON | OFF | текст]
означает, что можно ввести эту команду либо как
ECHO ON
либо
ECHO OFF
либо
ECHO текст
либо
ECHO
Перенаправление потоков в командах
( >, >>, <, | )
> (перенаправление вывода)
команда > файл
вывод команды в указанный файл (а не экран), с заменой существующего или созданием нового.
Примеры:
DIR > abc.txt
запись оглавления текущего каталога файл abc.txt.
DIR /OGN > C:\1.txt
сортировка оглавления текущего каталога и запись результата в файл c:\1.txt
>> (перенаправление вывода с дозаписью)
команда >> файл
вывод сообщения в конец файла (с сохранением имеющейся в фале информации дозапись).
Пример:
DIR >> abc.txt
дозапишет результаты в файл abc.txt
< (перенаправление ввода)
команда < файл
чтение данных для обработки не с клавиатуры, а из указанного файла.
Пример:
SORT < файл1 > файл2
сортировка данных из файла файл1 с записью результатов в файл файл2.
| (конвейерная обработка ввода-вывода)
команда | команда
использование сообщений выводимых первой командой в качестве вводных данных для второй.
Пример:
ECHO Y | DEL *.*
удаление всех файлов из текущего каталога без запроса на подтверждение (заранее отвечено “Y”)
Также перенаправить вывод можно и в порт, например, в CON, COM1, COM2, LPT и т.д.
CON (экран или клавиатура)
Применяется для перенаправления ввода и вывода.
Примеры:
COPY 1.txt CON
выводит содержимое файла 1.txt на экран (заменяет команду TYPE 1.txt).
COPY CON 2.txt
копирует введенный с клавиатуры текст (после завершение ввода Ctrl + Z) в файл 2.txt (создание текстового файла).
NUL отсутствующий вывод (пустота)
Имеет разнообразное применение.
Пример:
COPY A:\*.* NUL
для проверки читаемости диска А.
команда > NUL
переадресовывает сообщение команды пустому устройству (игнорирует вывод на экран).
Подобные переадресовки, наряду с командой
ECHO OFF и оператором @ позволяют не засорять экран.
@ введенный перед именем команды блокирует выдачу на экран этой команды в файлах .bat.
Пример, строка в файле .bat:
@MOUSE.COM > NUL
устанавливает драйвер мыши под MS-DOS без вывода на экран команды установки и итогового сообщения.
Команда SUBST
Назначение каталога в качестве виртуального диска
Пример:
SUBST N: D:\Document\RAB
появится диск N: c содержимым каталога RAB
dir N:\ (тоже что dir D:\Document\RAB )
cd N:\
N:>\
SUBST N: /D (удаление виртуального диска N)
Команда UNDELETE
-
Следует помнить, что команда DEL физически не удаляет файлы, а лишь снабжает соответствующую запись в каталоге меткой, что она свободна.
Маркировка записи в каталоге осуществляется командой DEL путем удаления первого символа имени файла. И для восстановления такого файла достаточно ввести этот символ.
Имя |
Назначение |
AUX |
асинхронный интерфейс |
CLOCK$ |
драйвер часов |
COM1 |
первый последовательный интерфейс |
COM2 |
второй последовательный интерфейс |
COM3 |
третий последовательный интерфейс |
COM4 |
четвертый последовательный интерфейс |
CON |
консоль (клавиатура и дисплей) |
LPT1 |
первый параллельный интерфейс |
LPT2 |
второй параллельный интерфейс |
LPT3 |
третий параллельный интерфейс |
NUL |
отсутствующий выход |
PRN |
принтер |
Эти имена MS-DOS использует, выполняя операции ввода и вывода через периферийные устройства.
Пакетные (командные) файлы
Пакетными или командными файлами (batch пакетный) называются файлы, содержимым которых являются команды MS-DOS (внешние и внутренние).
Тип таких файлов должен быть .bat.
Пакетные файлы используются для выполнения одной командой (имя пакетного файла) сразу нескольких команд, записанных в нем.
-
Например, в случае когда надо помощью набора команд MS-DOS создать нужную операционную среду.
Или, подготовка виртуального диска и перезапись на него библиотек, ряда дополнительных модулей, оверлейных файлов и т.д..
Например файл AUTOEXEC.BAT, осуществляющий начальную установку операционной среды.
Пакетные файлы могут содержать вызовы других пакетных файлов, специальные команды для управления выводом на экран, организации ветвлений, циклов и метки.
Важным свойством командных файлов является возможность использовать внутри них формальные параметры:
%1, %2, . . . , %9, %0
При этом обращение к командному файлу приобретает вид:
имя_командного_файла параметр1 [параметр2 ... ]
Значение переменной равно значению соответствующего параметра из командной строки.
Переменная %0 будет содержать имя .bat-файла и, если был указан, путь к нему.
Пример:
ABC.BAT A BC DEF
внутри ABC.BAT переменная %0 будет содержать значение ABC.BAT,
%1 будет содержать значение A,
%2 BC,
%3 DEF.
Это свойство широко используется для создания универсальных пакетных файлов при работе с повторяющимися операциями.
Основные команды пакетных файлов
Команда ECHO
Позволяет управлять потоком вывода на дисплей:
ECHO OFF
блокирует выдачу на экран приглашений
MS-DOS и текстов команд.
ECHO ON
отменяет действие ECHO OFF.
ECHO текст
выводит на экран набранный текст
(обычно используется при заблокированной выдаче в пакетных файлах).
Пример:
ECHO Привет!
выведет на экран Привет!
Оператор @
Введенный перед именем команды блокирует выдачу на экран этой команды в файлах .bat.
Это аналог оператора ECHO OFF только для одной строки.
Пример:
@ECHO OFF
подавляет вывод на экран строки ECHO OFF при выполнении в пакетном файле (.bat).
@ECHO Привет!
выведет на экран Привет! при выполнении в пакетном файле (.bat)
Команда REM
Комментарий (вводится после REM) в тексте командного файла.
Текст, введенный через пробел после REM, не анализируется командным процессором.
Команда PAUSE
Приостанавливает дальнейшую обработку пакетного файла до нажатия пользователем любой клавиши.
При этом на экране появляется сообщение
Для продолжения нажмите любую клавишу . . .
Команда GOTO
Передает управление на метку.
Может использоваться самостоятельно либо внутри команды проверки условия IF.
Метка в пакетных файлах строка с первым символом : (двоеточие).
Команда CHOICE
Ожидает ответа пользователя.
Формат команды:
CHOICE [/C[:]варианты] [/N] [/S] [/T[:]c,nn] [текст]
/C[:]варианты Варианты ответа пользователя.
По умолчанию строка включает два варианта: YN
/N Ни сами варианты, ни знак вопроса в строке приглашения не отображаются.
/S Учитывать регистр символов.
/T[:]c,nn Ответ "c" выбирается автоматически после nn секунд ожидания
текст Строка приглашения
После выполнения команды переменная ERRORLEVEL приобретает значение, равное номеру выбранного варианта ответа.
Команда IF
Позволяет проверить условие и выполнить команду в зависимости от результата его проверки.
В качестве условия может выступать:
IF ERRORLEVEL число команда
Условие считается выполненным, если выработанный код завершения больше или равен числу число.
IF EXIST имя(или_шаблон_файла) команда
Условие считается выполненным если файл с указанным именем существует.
IF строка1==строка2 команда
При абсолютном совпадении двух строк условие считается выполненным.
Любое из этих условий может задаваться со знаком логического отрицания NOT.
Команда FOR
Запуск указанной команды для каждого из файлов в списке фактических параметров.
Формат команды:
FOR формальный параметр IN (список фактических параметров) DO команда
Пример:
FOR %1 IN (PAS OBJ EXE) DO COPY PROG.%1 D:\
копирует на диск D:\ три файла с именем PROG и расширениями PAS, OBJ, EXE тремя командами:
COPY PROG.OBJ D:\
COPY PROG.PAS D:\
COPY PROG.EXE D:\
Команда SHIFT
Вызывает сдвиг формальных параметров относительно списка фактических на 1.
Первым (%1) формальным параметром становится фактический второй и т.д.
Команда SHIFT может применяться для последовательной обработки заранее не определенного количества параметров либо для обработки более 9 фактических параметров (т.к. максимальный номер формального параметра %9).
Команда COMMAND
Запуск новой копии интерпретатора.
При помощи этой команды возможно выполнение рекурсивных вызовов командных файлов с возвратом.
Пример:
COMMAND /C V
вызовет запуск командного файла V.BAT, который будет выполняться до тех пор, пока в нем не закончатся команды или не встретится команда возврата EXIT.
После этого продолжится обработка вызывающего командного файла (команда после COMMAND /C V).
Команда PROMPT
Изменение приглашения командной строки
Формат команды:
PROMPT [текст]
текст Новое приглашение командной строки.
Приглашение может включать обычные символы и следующие коды:
$A & (амперсанд)
$B | (вертикальная черта)
$C ( (левая круглая скобка)
$D Текущая дата
$E ESC (символ ASCII с кодом 27)
$F ) (правая круглая скобка)
$G > (знак "больше")
$H BACKSPACE (удаление предыдущего символа)
$L < (знак "меньше")
$N Текущий диск
$P Текущие диск и каталог
$Q = (знак равенства)
$S (пробел)
$T Текущее время
$V Номер версии DOS (Windows)
$_ Возврат каретки и перевод строки
$$ $ (символ доллара)
-
Показать в командной строке Windows
Команда PATH
Задание пути поиска исполняемых файлов
Формат команды:
PATH [[диск:]путь[;...][;%PATH%]
PATH ;
очищает путь поиска используемых файлов, ограничив его текущим каталогом.
PATH
(без параметров) отображает текущий путь поиска.
При включении в командную строку переменной %PATH% вместо нее подставляется текущий путь поиска.
-
См. примеры в CFG-загр-дискета-Win98SE\