BIOS (The Basic Input/Output System) – базовая система ввода/вывода. Она находится в ПЗУ, поэтому, с одной стороны, ее можно рассматривать как часть аппаратных средств ПК, а с другой стороны, как часть программного обеспечения, входящую в состав ОС. Часто говорят, что BIOS – это часть ОС, встроенная в ПК. Она предназначена для выполнения наиболее простых действий ПК по вводу/выводу информации.
Загрузчик DOS - еще одна программа, которую можно считать частью MS DOS. Загрузчик находится в первом секторе каждого диска, с которого происходит загрузка ОС. Назначение этой программы - загрузка в память системных файлов IO.SYS и MSDOS.SYS при начальной загрузке компьютера. Дисковые (системные) файлы IO.SYS и MSDOS.SYS. IO.SYS - дополнение к BIOS в ПЗУ. MSDOS.SYS реализует основные высокоуровневые услуги MS DOS. Файлы IO.SYS и MSDOS.SYS должны быть постоянно в оперативной памяти компьютера. Они должны находиться в корневом каталоге диска, с которого загружается MS DOS.
Командный процессор. Обрабатывает команды, вводимые пользователем. Стандартный командный процессор имеет имя СOMMAND.COM. Обычно он находится в корневом каталоге диска, с которого загружается MS DOS.
Внешние команды MS DOS. Это программы, поставляемые вместе с ОС в виде отдельных файлов. Они обычно выполняют действия обслуживающего характера, например форматирование дискеты, проверку дисков и т.д. Внешние команды записываются в отдельный каталог при установке MS DOS.
Драйверы устройств - это специальные программы, которые дополняют систему ввода/вывода ОС и обеспечивают обслуживание новых или нестандартное использование имеющихся устройств. Драйверы загружаются в память компьютера при загрузке ОС, их имена указываются в специальном файле CONFIG.SYS. Такая схема облегчает добавление новых устройств и позволяет делать это, не затрагивая системные файлы MS DOS.
Классификация команд, драйверы и резидентные программы MS DOS
Драйверы и резидентные программы позволяют расширить возможности MS DOS, например, обезпечивая обслуживание новых или нестандартное использование имеющихся устройств, доступ к оперативной памяти сверх одного Мбайта, повышение скорости ввода-вывода с дисками за счет их кэширования, ввод русских букв с клавиатуры и т.д.
Их запуск
Запуск драйверов и резидентных программ осуществляется следующим образом:
драйверы подключаются во время начальной загрузки DOS с помощью специальных команд файла CONFIG.SYS: DEVICE и DEVICEHIGH;
резидентные программы запускаются как обычные программы, только они после загрузки и выполнения некоторых действий как бы заканчивают свою работу, то есть на экране появляется приглашение DOS, и пользователь может запускать другие программы. Однако на самом деле часть оперативной памяти компьютера остается занятой резидентной программой.
Как они работают
Функционирование драйверов и резидентных программ основано на том, что они как бы "встраиваются" в DOS, указывая, что они будут обрабатывать те или иные прерывания (события). Например, резидентная программа или драйвер может обрабатывать все нажатия клавиш на клавиатуре, проверяя, не нажата ли какая-либо специфическая комбинация клавиш, при которой она должна выполнить некоторое действие (скажем, записать на диск копию содержимого экрана или выдать варианты перевода слова, отмеченного курсором). А если эта комбинация не нажата, обработка передается штатной подпрограмме DOS.
Можно сказать, что драйверы и резидентные программы расширяют возможности DOS, делая ее чуть-чуть многозадачной. Например, пока вы выполняете обычную работу с компьютером, резидентная программа или драйвер может играть музыку или принимать факсы.
Повторный вызов резидентных программ
Иногда пользователь может повторно выдавать команду запуска резидентной программы для установки каких-то режимов ее работы. При этом программа, как правило, определяет, что она уже является резидентной и не отбирает больше оперативной памяти у DOS.
Выгрузка из памяти резидентных программ
В отличие от драйверов, которые всегда остаются в оперативной памяти до перезагрузки DOS, резидентные программы могут позволять выгрузить их из памяти (для этого надо повторно запустить эту программу с указанием соответствующих параметров в командной строке). Впрочем, выгрузка из памяти поддерживается не всеми резидентными программами.
Замечания. 1. Некоторые программы являются одновременно драйверами и резидентными программами. Например, для запуска этой программы ее надо вызвать командой DEVICE или DEVICEHIGH файла CONFIG.SYS, а для изменения режимов работы - вызвать из командной строки DOS, указав нужные параметры.
2. Резидентные программы и драйверы должны занимать небольшой объем оперативной памяти и весьма нетривиальным образом взаимодействовать с операционной системой DOS, поэтому они пишутся достаточно квалифицированными программистами, как правило, на языках Ассемблер и Си.
3. Некоторые резидентные программы и драйверы не могут работать в верхней памяти, то есть они должны загружаться только в обычную память (в пределах первых 640 Кбайт).
Начальная загрузка, команда ее ввод и приглашение MS-DOS.
BIOS (The Basic Input/Output System) – базовая система ввода/вывода. Она находится в ПЗУ, поэтому, с одной стороны, ее можно рассматривать как часть аппаратных средств ПК, а с другой стороны, как часть программного обеспечения, входящую в состав ОС. Часто говорят, что BIOS – это часть ОС, встроенная в ПК. Она предназначена для выполнения наиболее простых действий ПК по вводу/выводу информации.
Загрузчик DOS - еще одна программа, которую можно считать частью MS DOS. Загрузчик находится в первом секторе каждого диска, с которого происходит загрузка ОС. Назначение этой программы - загрузка в память системных файлов IO.SYS и MSDOS.SYS при начальной загрузке компьютера. Дисковые (системные) файлы IO.SYS и MSDOS.SYS. IO.SYS - дополнение к BIOS в ПЗУ. MSDOS.SYS реализует основные высокоуровневые услуги MS DOS. Файлы IO.SYS и MSDOS.SYS должны быть постоянно в оперативной памяти компьютера. Они должны находиться в корневом каталоге диска, с которого загружается MS DOS.
Командный процессор. Обрабатывает команды, вводимые пользователем. Стандартный командный процессор имеет имя СOMMAND.COM. Обычно он находится в корневом каталоге диска, с которого загружается MS DOS.
Внешние команды MS DOS. Это программы, поставляемые вместе с ОС в виде отдельных файлов. Они обычно выполняют действия обслуживающего характера, например форматирование дискеты, проверку дисков и т.д. Внешние команды записываются в отдельный каталог при установке MS DOS.
Драйверы устройств - это специальные программы, которые дополняют систему ввода/вывода ОС и обеспечивают обслуживание новых или нестандартное использование имеющихся устройств. Драйверы загружаются в память компьютера при загрузке ОС, их имена указываются в специальном файле CONFIG.SYS. Такая схема облегчает добавление новых устройств и позволяет делать это, не затрагивая системные файлы MS DOS.
Обзор команд MS-DOS.
Список команд DOS — нижеследующий список команд для операционной системы DOS. Начиная с 5-й версии, этот список с кратким описанием каждой команды может быть получен набором команды HELP. Также начиная с 5-й версии справка по конкретной команде может быть получена набором символов /? после имени команды.
Например, набор команды
C:\>ren /?
приведёт к получению справки по команде ren:
Переименование одного или нескольких файлов.
RENAME [диск:][путь]имя_файла1 имя_файла2.
REN [диск:][путь]имя_файла1 имя_файла2.
Для конечного файла нельзя указать другой диск или каталог.
Все команды DOS являются нечувствительными к регистру букв, то есть любая команда может быть набрана как строчными, так и заглавными буквами.
Команды
attrib
[диск:] [путь] [имя_файла]
Указание файла или набора файлов для обработки.
/S Обработка файлов с указанными именами в текущей папке
и во всех ее подпапках.
/D Обработка и файлов, и папок.
Эквивалентна команде Unix chmod[1].
cd или chdir
Вывод имени либо смена текущего каталога.
CHDIR [/D] [диск:][путь] CHDIR [..] CD [/D] [диск:][путь] CD [..]
.. обозначает переход в родительский каталог.
Команда CD диск: отображает имя текущего каталога указанного диска. Команда CD без параметров отображает имена текущих диска и каталога.
Параметр /D используется для одновременной смены текущих диска и каталога.
Изменение команды CHDIR при включении расширенной обработки команд:
Имя текущего каталога в строке вызова преобразуется к тому же регистру символов, что и для существующих имен на диске. Так, команда CD C:\TEMP на самом деле сделает текущим каталог C:\Temp, если он существует на диске.
Команда CHDIR перестает рассматривать пробелы как разделители, что позволяет перейти в подкаталог, имя которого содержит пробелы, не заключая все имя каталога в кавычки. Например:
chdir \winnt\profiles\username\programs\start menu
приводит к тому же результату, что и:
cd "\winnt\profiles\username\programs\start menu"
При отключении расширенной обработки команд используется только второй вариант.
Эквивалентна команде Unix cd (с параметрами), или pwd (без параметров).
Команды для работы с каталогами
Чтобы команда сработала, нужно её напечатать при помощи клавиатуры и нажать ENTER. В основном регистр не учитывается, то есть команды можно вводить как маленькими так и большими буквами. Имена файлов в DOS могут быть только в формате 8.3, то есть не более 8 символов в названии файла и не более 3 в расширении (исключая недопустимые символы — пробел.
Пробел используется в качестве разделителя между командой и её параметрами.