Начальная загрузка ms dos
При включении ПК вначале выполнятся программы BIOS.
После тестирования и других действий процедура POST (Power On Self Testing – самотестирование после включения питания – из модуля BIOS) осуществляет поиск и загрузку блока начальной загрузки:
- вначале производится поиск на устройстве А:
- если не найдено – поиск на устройстве С:
- если не найдено, то вызывается встроенный в ПЗУ BASIC или производятся другие действия, «указанные» в ПЗУ.
Блок начальной загрузки производит поиск в корневом каталоге системной дискеты (диска) файлов io.sys и msdos.sys.
Блок начальной загрузки производит загрузку файла io.sys и передает ему управление.
Io.sys выполняет следующие действия:
- загружает и настраивает msdos.sys;
- определяет состояние подключенных устройств;
- инициализирует подключение устройств;
- загружает необходимые драйверы устройств;
- передает управление msdos.sys.
Msdos.sys выполняет следующие действия:
- инициализирует (настраивает) свои внутренние рабочие таблицы;
- загружает драйверы, указанные в файле config.sys;
- загружает командный процессор (файл command.com).
Командный процессор «выполняет» команды, указанные в файле autoexec.bat, выдает на экран монитора системную подсказку MS-DOS и ожидает команд пользователя.
Размещение в памяти:
- таблицы векторов прерываний;
- IO.SYS;
- MSDOS.SYS;
- резидентной части command.com;
- около 530 Кб для прикладных программ.
Физическое размещение ОС MS-DOS:
нулевой сектор – загрузчик
1-18-й секторы – основная и дублирующая FAT
19-20-й – секторы – корневой каталог
33-… - io.sys, MS-DOS.sys.
Стартовый сектор (сектор начальной загрузки, boot – сектор) – здесь записана информация, необходимая MS-DOS для работы с диском:
- идентификатор ОС (если диск системный)
- размер сектора диска
- количество секторов в кластере
- количество копий FAT на диске (стандарт-2)
- количество элементов в каталоге
- количество секторов на диске
- тип формата диска
- количество секторов в FAT
- количество секторов на дорожку
- количество поверхностей
- блок начальной загрузки ОС
За стартовым сектором располагается FAT.
Команда FORMAT формирует таблицу размещения файлов (FAT) и директорию диска. Обе э-*******99999999999999999999999999999999ти структуры тесно связаны с организацией доступа к файлам. На каждом диске имеются две копии FAT. Эта таблица имеет исключительное значение при обслуживании файлов; поэтому в случае потери первой копии FAT система получает доступ ко второй.
MS-DOS обеспечивает две технологии обслуживания файлов. Первая была разработана при создании версий 1.X. Эта технология основана на использовании структур данных, называемых блоками управления файлом (FCB). В то время, подавляющее большинство компьютеров работало под управлением ОС CPM. Блоки FCB обеспечивали совместимость файлов MS-DOS с файлами этой системы. При разработке MS-DOS версий 2.X, когда была предложена иерархическая структура организации файлов, была разработана вторая технология их обслуживания. Она основана на использовании ссылок на управляющую запись файла и не требует организации FCB. После того как эта технология была опробована в ОС UNIX, она получила широкое распространение.
Управление оперативной памятью.
Память состоит из отдельных элементов, каждый из которых предназначен для хранения минимальной единицы информации – одного байта. Каждому элементу соответствует уникальный числовой адрес. Первому элементу присвоен адрес 0, второму-1 и т.д., включая последний элемент, адрес которого определяется общим количеством элементов памяти минус единица.
Сегменты.
Процессор компьютера делит память на блоки, называемые сегментами. Каждый сегмент занимает 64 Кб и каждому сегменту соответствует уникальный числовой адрес. Процессор имеет 4 регистра сегмента. Регистр – это участок сверхоперативной памяти процессора, предназначенной для хранения информации. Регистры сегмента предназначены для хранения адресов отдельных сегментов. Они называются CS (сегмент кода), DS (сегмент данных), SS (сегмент стека) и ES (запасной сегмент).
Кроме указанных, процессор имеет еще 9 регистров, а именно – регистра IP (указатель команды) и SP (указатель стека).
Таблица 1. Основные команды MS-DOS
Команда | Функциявнутренние команды-* |
ANSY.SYS | Установка драйвера консоли |
ATTRIB | Установка атрибута файла |
BACKUP | Создание резервных копий для файлов |
BREAK | Прерывание программ * |
BUFFERS | Создание буферов в ОЗУ * |
CHDIR (CD) | Переход в новый каталог * |
CHKDSK | Проверка дисков |
CLS | Очистка экрана * |
COMP | Сравнение дисковых файлов |
COPY | Копирование файла * |
COUNTRY | Установка формата даты и времени |
DATE | Установка даты * |
DEBUG | Отладчик программы |
DEVICE | Установка новых драйверов устройств * |
DIR | Просмотр каталогов * |
DISKCOMP | Сравнение дисков |
DISKCOPY | Дублирование дискет |
ERASE (DELETE) | Удаление файлов * |
FCBS | Блоки управления файлами * |
FIND | Поиск данных |
FORMAT | Форматирование дисков |
LABEL | Создание и замена метки диска |
LASTDRIVE | Установка максимального числа доступных дисководов * |
LINK | Загрузчик связей |
MKDIR (NID) | Создание каталога * |
MODE | Изменение режимов работы выходных устройств |
MORE | Постраничный вывод файлов на экран |
PATH | Указание пути поиска * |
Вывод на печать данных | |
PROMPT | Изменение формата приглашения DOS * |
RENAME (REN) | Переименование файлов * |
RESTORE | Восстановление файлов, резервированных по команде BACKUP |
RMDIR(RD) | Удаление пустого каталога * |
SET | Установка переменной окружения * |
SHEL | Применение дополнительного командного процессора * |
SUBST | Создание виртуальных дисков |
SYS | Копирование MS-DOS |
TIME | Установка времени * |
TREE | Вывод дерева каталогов |
TYPE | Вывод на дисплей содержимого файла * |
VDISK.SYS | Установка драйвера виртуального диска |
VER | Вывод версии MS-DOS * |
VERIFY | Проверка записи на диске * |
VOL | Вывод метки диска * |
В MS-DOS также присутствует категория командного или пакетного файла, состоящего из командных строк MS-DOS, наименований пользовательских программ и командных операторов типа:
IF – проверка условия
GOTO – передача управления указательной инструкции внутри файла
FDR – многократное применение одной и той же команды
PAUSE – остановка процесса до нажатия пользователем какой либо клавиши
[Ctrl + E] предыдущая команда
FORMAT A: /U/C, где
/U – выполнить безусловное (unconditional), т.е. полное форматирование
/С – протестировать качество всех секторов без всякого исключения
/Q – быстрое форматирование
/S – системный диск