Читайте также:
|
|
БЛОК ПЕРВОНАЧАЛЬНОЙ ЗАГРУЗКИ- очень короткая программа, которая выполняет функцию загрузчика двух модулей операционной системы - модуля расширения BIOS (IO.SYS) и модуля обработки прерываний (MSDOS.SYS).
Оба файла размещаются на диске всегда первыми, что делает диск системным.
Блок первоначальной загрузки:
размещается в 1-м секторе 0-дорожки 0-стороны системной дискеты,
в 1-м секторе HDD-диска, в разделе, отведенном под DOS;
просматривает корневой каталог системного диска,
проверяет, являются ли первые два файла файлами IO.sys и MSDOS.sys. Если да – загружает их в ОЗУ и передает управление MS DOS. Если НЕТ – появляется сообщение на экране о нажатии какой-либо клавиши пользователем.
IO.sys - МОДУЛЬ РАСШИРЕНИЯ BIOS. Это резидентный модуль (всегда находится в ОЗУ после загрузки, пока включен PC). Взаимодействует с BIOS. Расширяет возможности BIOS или изменяет ее свойства (где необходимо) с помощью дополнительных драйверов. Выполняет следующие функции:
o в процессе загрузки ОС выполняет логическую замену драйверов хранящихся в BIOS и подключение, если требуется, новых драйверов.
o организация интерфейса с BIOS.
Модуль расширения BIOS хранится на системном диске в виде файла с именем io.sys и является неотъемлемой частью MS-DOS.
Расширение BIOS придает гибкость операционной системе, позволяя добавлять к BIOS драйверы, обслуживающие дополнительные устройства. Драйверы требуются в тех случаях, когда обмен информацией с устройствами должен происходить иначе, чем принято в BIOS.
О необходимости подключения к операционной системе драйверов внешних устройств, а также об изменении параметров операционной системы сообщается в файле конфигурации CONFIG.SYS. Этот файл обрабатывается модулем расширения BIOS.
Внешние драйверы устройств - это те драйверы, которые не вошли в состав BIOS. Это чаще всего драйверы мыши, принтера, таймера.
Все внешние драйверы хранятся на дисках в виде отдельных файлов и являются компонентами DOS.
Информация о необходимости подключения того или иного внешнего драйвера хранится в специальном файле с именем config.sys, который должен быть расположен на системном диске.
MSDOS.sys - МОДУЛЬ ОБРАБОТКИ ПРЕРЫВАНИЙ является основным модулем операционной системы. Он обеспечивает взаимодействие с программами пользователя.
Это резидентный модуль. Обеспечивает интерфейс высокого уровня для прикладных программ.
Содержит программные средства для управления файлами, устройствами ввода-вывода, обработка исключительных ситуаций (ошибок) и др.
Прикладная программа вызывает функции этого модуля через механизм прерываний (программные прерывания), передавая/принимая информацию к/от MS DOS через регистры CPU и/или области памяти ОЗУ. MSDOS.sys переводит запрос прикладной программы в один или несколько вызовов (IO.sys + BIOS).
Компонентами данного модуля являются подпрограммы, обеспечивающие:
§ работу файловой системы,
§ информационный обмен с дисками,
§ а также обслуживание некоторых специальных ситуаций.
При обращении к этим подпрограммам из прикладной программы модуль обработки прерываний получает параметры операций и выполняет требуемые действия или преобразует полученные параметры в один или несколько запросов к модулю расширения BIOS.
Функции, реализуемые модулем обработки прерываний (MSDOS.SYS), в первую очередь используются командами MS-DOS, обрабатываемыми командным процессором (DIR, COPY и т.д.), но с тем же успехом, они могут вызываться прикладными программами.
Системный загрузчик предназначен для считывания и размещения в ОП компьютера модуля расширения и базового модуля MS-DOS.
Системный загрузчик - это программа, которая размещена в самом начале системного диска и предназначена для того, чтобы вывести на экран сообщение о попытке загрузить MS-DOS с не системного диска.
Таким образом, системный загрузчик, BIOS, модуль расширения и подключенные внешние драйверы устройств составляют программное обеспечение единой системы компьютера, получившей название: "система ввода/вывода".
Ее основная цель - обмен информацией между оперативной памятью и внешними устройствами компьютера.
Программы системы ввода/вывода (кроме системного загрузчика) постоянно, в процессе работы, находятся в оперативной памяти.
Командный процессор(COMMAND.com) – это отдельный модуль MS DOS. Этот модуль может быть заменен другим, более удобный. Предназначен для организации взаимодействия пользователя с компьютером, т.е. пользователь дает указание MS-DOS на выполнение тех или иных действий посредством ввода с клавиатуры соответствующих команд:
· прием команд с клавиатуры или из *.bat-файлов и их выполнение,
· выполнение команд файла Autoexec.bat при загрузке MS DOS,
· загрузка в ОЗУ и запуск на выполнение прикладных программ в среде MS DOS
Состоит из 3-х частей:
· резидентная -размещается в ОЗУ сразу после MSDOS.sys, включает процедуры обслуживания некоторых прерываний, процедуры обработки стандартных ошибок MS DOS, процедуру загрузки транзитной части командного процессора;
· инициализирующая - в ОЗУ следует сразу за резидентной частью; во время загрузки ОС передается управление; она “выполняет” файл Autoеxec.bat и некоторые другие действия; эта часть командного процессора стирается из ОЗУ первой же загруженной программой;
· транзитная - загружается в старшие адреса ОЗУ; обрабатывает все внутренние команды, команды с клавиатуры и из *.bat-файлов; выдаёт системную подсказку MS DOS; загружает в ОЗУ программы и передает им управление.
КОМАНДНЫЙ ПРОЦЕССОР хранится в виде файла с именем COMMAND.COM, обычно на том диске, с которого загружается операционная система.
В отличие от рассмотренных выше двух модулей файл с командным процессором может занимать на диске любое место и трактуется как обычная программа.
Функции командного процессора заключается в следующем:
1. Прием и синтаксический разбор команд, полученных с клавиатуры или из командного файла;
2. Исполнение внутренних команд операционной системы;
3. Загрузка и исполнение внешних команд (программ) операционной системы и прикладных программ пользователя (находящихся в файлах, имеющих расширение *.COM *.EXE *. BAT).
Утилиты MS-DOS. Реализуют выполнение внешних команд. Внешние, т.к. для их выполнения программа подгружается в оперативную память (ОП) по требованию пользователя (format, copydisk).
Утилиты могут находиться в виде программных файлов на любом диске. При этом имя файла, как правило, дублирует имя команды
Некоторые команды (TYPE, DIR и другие) командный процессор выполняет сам. Такие команды называются внутренними.
Для выполнения остальных (внешних) команд пользователя командный процессор ищет на дисках программу с соответствующим именем (например, FORMAT), и если находит ее, то загружает в память и передает ей управление.
По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности к выполнению команд (приглашение MS-DOS).
В функции командного процессора входит также исполнение командных файлов. Один из них, а именно файл с именем AUTOEXEC.BAT выполняется автоматически после загрузки операционной системы. Когда в качестве команды дается имя командного файла (файла имеющего расширение BAT), командный процессор начинает последовательно читать и интерпретировать содержащиеся в нем строки, каждая из которых может содержать одну команду, метку или комментарий.
Если в очередной строке стоит команда, осуществляющая вызов некоторой программы, то выполнение командного файла приостанавливается и начинается работа вызванной программы. После ее завершения продолжается выполнение командного файла.
При загрузке в память компьютера командный процессор распадается на две части: резидентную (постоянно находящуюся в памяти) и нерезидентную, которая располагается в область памяти, доступной любой программе пользователя.
Таким образом, любая программа может занять эту область памяти, "затерев" (уничтожив) нерезидентную часть командного процессора.
По окончании работы такой программы управление всегда возвращается в резидентную часть командного процессора, который восстанавливает нерезидентную часть, загружая ее с системного диска. Поэтому предпочтительнее иметь файл COMMAND.COM на жестком или виртуальном диске. В этом случае не требуется установка системного гибкого диска.
Внешние команды (программы ) – дополнительные программы, входящие в MS DOS, выполняющие определенные функции, реализуются программами, которые хранятся на диске в виде отдельных файлов.
В состав MS-DOS входит более трех десятков программ, предназначенных для различных целей. Примеры некоторых внешних команд операционной системы:
FORMAT.COM - форматирование гибких дисков;
CHDISK.COM - проверка дисков на правильность файловой структуры;
MODE.COM - установка режимов работы устройств;
FDISK.EXE - разметка жесткого диска;
GRAPHICS.COM - подготовка к печати графической копии экрана.
Помимо вышеуказанных команд в распоряжение пользователя предоставляются и другие, с которыми можно ознакомиться, введя команду HELP.
Драйверы устройств -этоспециальные резидентные программы, которые управляют внешними устройствами.
Драйверы загружаются в ОЗУ в том порядке, в каком они указаны в файле CONFIG.sys.
ДРАЙВЕРЫ УСТРОЙСТВ - это специальные резидентные программы, которые дополняют систему ввода/вывода и обеспечивают обслуживание дополнительных внешних устройств или нестандартное использование имеющихся устройств. Драйверы хранятся в файлах, имена которых имеют расширение SYS. Они загружаются в память компьютера при загрузке операционной системы.
Необходимость и порядок загрузки указываются в специальном файле C ONFIG.SYS. Такое подключение драйверов облегчает добавление новых устройств, и позволят делать это, не затрагивая системные файлы IO.SYS и MSDOS.SYS.
Для того чтобы иметь дополнительные возможности управления клавиатурой и дисплеем, необходимо подключить к операционной системе драйвер ANSI.SYS. Подключение этого драйвера позволяет изменить цвет символа на экране, переопределить клавиши на клавиатуре и т.п.
Каждому дисковому устройству операционная система присваивает имя, состоящее из одной английской буквы. Драйвер DRIVER.SYS управляет работой дисковых устройств, определяет имена дополнительных дисковых устройств, а также позволяет назначать дополнительные имена одного и того же дисковода.
Кроме того, драйвер дисковода устанавливает число секторов на дорожке и число дорожек на каждой стороне диска.
CONFIG.sys – это специальный текстовый файл, где содержится информация о подгружаемых дополнительных драйверах и некоторая другая информация, касающаяся непосредственно MS DOS и выполняемых в ее среде прикладных программ. MS DOS выполняет этот файл автоматически, сразу после загрузки COMMAND.com.
AUTOEXEC.bat -это специальный текстовый файл, где содержится дополнительная настроечная информация. MS DOS выполняет этот файл автоматически, сразу после выполнения CONFIG.sys.
ОПЕРАТИВНАЯ ПАМЯТЬ (ОЗУ) - это устройство для временного хранения информации (только в процессе работы компьютера), обеспечивающее быстрый доступ процессора к программе и обрабатываемым данным.
XMA | EMS | ||
1 M + 64 K | HMA | ||
1 M | |||
UMB | |||
UMA | |||
640 К | CMA | ||
§ CMA - основная оперативная память (Conventional Memory Area). Область 0 - 640K.
§ UMA - верхняя память (Upper Memory Area). Область 640K - 1M.
§ UMB - блоки верхней памяти (Upper Memory Block).
§ HMA - высокая память (High Memory Area). Область 1M + 64K.
§ XMA - расширенная память (Extended Memory Area). Область, выше > 1M+64K.
§ EMS - дополнительная память (Expanded Memory). Расположена на отдельной плате.
Рисунок. Основные виды оперативной памяти.
XMA - это память выше, чем 1M + 64K. Благодаря её появлению процессоры 80286, 80386SX и 80486SX могут непосредственно обращаться к 16 Мб памяти, а процессоры 80386DX, 80486DX и старше - к 4 Гб.
EMS сейчас не применяется. Доступ к расширенной памяти в MS-DOS и Windows обеспечивают драйвер HIMEM.SYS и менеджер расширенной памяти EMM386.EXE, которые загружаются с помощью файла CONFIG.SYS. Основная память также как и раньше остаётся равной 640 Кб, но её стараются максимально высвободить для прикладных программ, загружая драйверы клавиатуры, мыши и т.д. в верхнюю память (UMA и UMB) с помощью файла AUTOEXEC.BAT.
Дата добавления: 2015-07-24; просмотров: 280 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ОСНОВНЫЕ СОСТАВНЫЕ ЧАСТИ MS DOS | | | Итак, подведем некоторые итоги. |