Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

80x86.ru: Новости и статьи сайта компьютерной истории Введение в DOS. Часть первая.


Информация для новых подписчиков
Новости сайта
Cтатья выпуска


Вы только что подписались на рассылку сайта 80x86.ru. Мы постараемся донести до Вас интересную и полезную информацию из мира компьютерной истории. Рассылка будет выходить по мере появления на сайте новых статей.

Новости сайта.
Добавлены фотографии оперативной памяти sipp, старого ноутбука и дисковода ZIP.

Введение в DOS. Часть первая.
Основные модули. Процесс загрузки.
Эта статья посвящается тем, кто только начал свое знакомство с DOS.

Прежде всего, давайте разберемся из каких основных компонентов она состоит и как они взаимодействуют между собой.
Важнейшей отличительной особенностью DOS является модульность. Это свойство позволяет изолировать друг от друга части столь большой и сложной системы, облегчая её разработку и модернизацию, а так же позволяет собрать в каждом модуле логически связанные группы функций.

Итак, DOS состоит из следующих основных модулей:
-базовая система ввода/вывода – bios
-блок начальной загрузки – boot record
-модуль расширения bios – bio.com или io.sys
-модуль обработки прерываний – dos.com или msdos.sys
-командный процессор – command.com

Довольно часто bios не относят к компонентам DOS, Так как bios, в отличии от остальных компонентов, находиться не на дисках, а в ПЗУ – постоянном запоминающем устройстве – микросхеме на материнской плате компьютера.

BIOS
В архитектуре персональных компьютеров BIOS занимает особое место.Как я уже сказал, ее можно рассматривать не только как часть программного обеспечения, но и как часть аппаратных средств ЭВМ.

Давайте посмотрим, что же представляет собой модуль BIOS.Одна из наиболее важных функций bios – автоматическое тестирование аппаратных средств компьютера при включении, в том числе и знакомый всем тест памяти, который проявляется на экране, как строка со сменяющими друг друга цифрами, в которой в конце концов появляется число, равное объёму оперативной памяти компьютера в килобайтах.

Вторая важная функция bios,вступающая в действие после окончания тестирования аппаратного обеспечения, - вызов блока начальной загрузки и передача ему управления.
Блок начальной загрузки, в свою очередь, осуществляет загрузку остальных модулей DOS.
Третья важная функция bios – обслуживание прерываний.

Прерывания можно разделить на три группы:
-аппаратные, вызванные падением напряжения источника питания, приход очередного импульса от счетчика времени, возникновение специальных сигналов от дисков и т.д.
-логические, или процессорные, которые возникают при различных нестандартных ситуациях в работе процессора – делении на нуль, переполнении регистров и других
-программные прерывания – самая обширная категория. Возникают они, когда одна программа нуждается в обслуживании со стороны другой.

На bios возлагается обслуживание прерываний нижнего уровня – тех, которые требуют непосредственного управления аппаратными компонентами.

Блок начальной загрузки
Блок начальной загрузки, или просто загрузчик – это программа, единственная функция которой заключается в считывании с дисков и записи в оперативную память двух других компонентов DOS – модуля обработки прерываний и модуля расширения bios (фаqлов io.sys и dos.com). Сам загрузчик размещается на диске всегда на одном и том же месте – на 0-й стороне, в первом секторе дорожки 00, длина загрузчика – 512байт или 1 сектор. Если указанные файлы не будут обнаружены на первых двух позициях жесткого диска, то он будет считаться несистемным, о чем будет выведено сообщение типа “Disk boot failure”.

Модуль расширения BIOS
Расширение BIOS с помощью дополнительного модуля DOS придает гибкость операционной системе, устанавливаемой на конкретной машине. Благодаря данному модулю появляется возможность включения в bios драйверов для внешних устройств.

О необходимости подключения новых драйверов устройств DOS уведомляется через файл config.sys Если этот текстовый файл присутствует в корневом каталоге диска, то в процессе загрузки он обрабатывается модулем расширения bios, который осуществляет необходимую подстройку прерываний и других параметров, в соответствии с заданными в config.sys командами конфигурирования.

Кроме рассмотренных выше функций, на модуль расширения bios возложена еще одна задача – завершение загрузки DOS в оперативную память. Он производит загрузку командного процессора с диска в ОЗУ и передает ему управление.

Модуль обработки прерываний DOS
В отличие от уже описанного мной модуля расширения bios, имеющего дело, как и сама bios, с прерываниями нижнего уровня, модуль обработки прерываний работает с программными прерываниями.Компонентами данного модуля являются подпрограммы, обеспечивающие работу файловой системы, устройств ввода/вывода, обслуживание ситуаций, связанных с завершением программ, обработкой ошибок.

Командный процессор
Командный процессор (command.com) располагается на диске и может занимать любое количество места. Основные его функции заключаются в следующем:
- прием и анализ команд поступающих с клавиатуры или из командного файла.
- исполнение встроенных команд DOS? Находящихся внутри файла command.com.
- загрузка и исполнение внешних программ DOS и прикладных программ.
- исполнение файла автозапуска (autoexec.bat).

Таким образом, мы рассмотрели процесс загрузки DOS и взаимодействие основных ее модулей. Следующая статья цикла “Введение в DOS” будет посвящена основным командам DOS и некоторым приемам работы в этой операционной системе.


Обсудить в форуме

Автор статьи SeBu

В избранное