Начальная загрузка 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 Указание пути поиска *
PRINT Вывод на печать данных
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 – системный диск

Наши рекомендации