ОC MS-DOS

Обзор версий MS DOS. Основные
составные части MS DOS. Начальная загрузка MS DOS. Внутренние команды MS DOS - команды,которые выполняются непосредственно
командным процессором MS DOS. Внешние команды MS DOS - отдельные
программы,которые для выполнения загружаются командным процессором MS DOS в
ОЗУ. Резидентная программа - программа, которая после загрузки в ОЗУ и
передаче ей управления инициализируется таким образом, что постоянно находится в
ОЗУ и выполняется параллельно другим программам. *.bat-файл(Batch-файл) - спец.текстовый файл, содержащий команду
или группу комманд MS DOS (или вызовов программ), которые выполняются
последовательно или в более сложном порядке. В октябре
1980 г. менеджеры фирмы IBM занялись поисками OS для своего 16-разрядного PC,
находящегося в стадии разработки. В тот период на ПЭВМ наиболее широко
применялась OS CP/M (Control Program for MicroComputers) фирмы Digital Research.
Не достигнув приемлимых соглашений с Digital Research фирма IBM обратилась к
фирме MicroSoft(Билл Гейтс). В тот момент у MicroSoft не было соответствующей
OS, но ей была известна небольшая фирма (Seattle Computer Products), которая
имела такую OS. За 50000$ Билл Гейтс приобрел права на эту OS. В дальнейшем
эта OS послужила основой для MS DOS. В ноябре 1980 года Microsoft и IBM
подписали договор на разработку OS для IBM PC. В феврале 1981 г. появилась
первая версия PC/MS-DOS, которая работала на IBM PC. В августе 1981 г. - PC DOS
1.0 (эта версия была утверждена для применения на IBM PC). Очень похожа на OS CP/M(считалась стандартом в
тот период). Поддерживался только односторонний формат дискет с объемом памяти
160 Кб (8 секторов,40 дорожек,размер сектора 512 байт). Начиная с версии 1.25(PC
DOS 1.0), появившейся в Мае 1982 г. введен двухсторонний формат дискет с объемом
памяти 320 Кб. - работа с жесткими дисками(HDD), - концепция устанавливаемых драйверов
периферийных устройств(используя файл CONFIG.SYS), что позволило оперативно
адаптировать OS к различным конфигурациям аппаратных средств. - спулер
принтера(спец.программа,позволяющая выводить информацию на принтер в фоновом
режиме) - PRINT.com, Версия 3.05 - Август, 1984
г. Дополнительные возможности : - разбиение HDD на логические
диски(размером до 32 Мб), что дало возможность использовать HDD большего, чем 32
Мб объема, - поддержка
компьютерных сетей(слабая,начиная с версии 3.1), - команды(программы) : XCOPY,REPLACE(начиная с версии 3.3), MS
DOS 3.3 и на сегодняшний день является наиболее широко применяемой на IBM PC XT
и на IBM PC AT-286 с объемом памяти не более 640 Кб. - поддержка
графических ВидеоАдаптеров EGA,VGA , - поддержка стандарта LIM/EMS(драйвер EMM386.sys,доступ к дополнительной
памяти ОЗУ на IBM PC AT-386 и выше), что позволило отдельные части MS DOS
загружать в дополни тельную память, Версия
5.0 - дополнительные сервисные программы, - возможность загрузки драйверов периферийных устройств в UMB-память
на IBM PC AT-386 и выше, - формат
2.88 Мб для дискет 3.5 , - эффективное использование ОЗУ, - программные средства для оптимизации
файловой системы на логических дисках(DEFRAG), - спец.программа MEMMAKER - оптимизация расположения
резидентных программ в ОЗУ, - система
защиты от вирусов(слабая), - средства регулирования энергопотребления PC
(LapTop,NoteBook) Версия 6.2 - Октябрь, 1993 г. Все
улучшения - в области повышения надежности работы с данными на уровне файловой
системы. - КЭШирование CD-ROM (программа SMARTDRV), - выявление и обход физических дефектов HDD и FDD(SCANDISK), - пошаговое выполнение любого *.bat-файла, в
том числе и AutoExec.bat, Совместимость -
возможность совместной работы технических средств или программного
обеспечения. Если OS версии Mсовместима с OS версии N это значит, что все
прогграммы, работающие в OS версии N будут работать и в OS версии M. MS DOS
6.2 совместима с MS DOS 6.0, 5.0, 3.3. MS DOS состоит из
следующих компонент : - модуль взаимодействия с BIOS(IO.sys
для версии 5.0 и выше), - внешние
команды(программы) MS DOS, Блок начальной загрузки + IO.sys + MSDOS.sys - ядро MS
DOS. в 1-м секторе HDD-диска, в разделе,
отведенном под DOS. Просматривает КОРНЕВОЙ каталог системного диска.
Проверяет, являются ли первые два файла в каталоге - файлами IO.sys и
MSDOS.sys.Если - сообщение на экране и ожидание нажатия какойлибо клавиши
Пользователем : Не системный диск или ошибка диска Системной Дискеты на Системную Дискету с помощью
спец.программы SYS.com. (всегда находится в ОЗУ после загрузки,пока включен PC).
Взаимодействует с Расширяет возможности BIOS или изменяет ее
свойства (где необходимо) с помощью дополнительных
драйверов. Обеспечивает интерфейс высокого уровня для прикладных программ,
содержит программные средства для управления файлами, ус-вами ввода-вывода,
обработка исключительных ситуаций(ошибок) и др. Прикладная Программа вызывает
функции этого модуля через механизм прерываний(программные прерывания,см. тема
5.1), передавая (принимая) информацию к(от) MS DOS через регистры CPU или(и)
области памяти ОЗУ. MSDOS.sys транслирует(переводит) запрос прикладной программы
в один или несколько вызовов (IO.sys+BIOS). Отдельный Модуль MS DOS.Этот модуль может быть
заменен на другой, более удобный. - выполнение команд файла
AutoExec.bat при загрузке MS DOS, Командный процессор состоит из 3-х частей
: - резидентная(размещается в ОЗУ сразу после MSDOS.sys, включает процедуры
обслуживания некоторых прерываний, процедуры обработки стандартных ошибок MS
DOS,процедуру загрузки транзитной части командного процессора), -
инициализирующая(в ОЗУ следует сразу за резидентной частью; во время загрузки OS
ей передается управление;она "выполняет" файл AutoExec.bat и некоторые другие
действия;эта часть командного процессора стирается из ОЗУ первой же загруженной
программой), - транзитная(загружается в старшие адреса ОЗУ;обрабатывает все
внутренние команды, команды с клавиатуры и из *.bat-файлов; выдает системную
подсказку MS DOS;загружает в ОЗУ программы и передает им
управление) Дополнительные программы,
входящие в MS DOS, выполняющие определенные функции. Специальные резидентные программы, которые управляют внешними
устройствами.Драйверы загружаются в ОЗУ в том порядке, как они указаны в файле
CONFIG.sys. Спец.текстовый файл,где содержится
информация о подгружаемых дополнительных драйверах и некоторая другая
информация, касающаяся непосредственно MS DOS и выполняемых в ее среде
прикладных программ. Спец.текстовый файл,где
содержится дополнительная настроечная информация. 1. При включении PC вначале выполняются программы BIOS. 2. После
тестирования и др.действий процедура POST(из модуля BIOS) осуществляет поиск и
загрузку блока начальной загрузки : - вначале производится поиск на устройстве
A: (если не найдено - поиск на устройстве C:,если не найдено, то вызывается
встроенный в ПЗУ BASIC или производятся другие действия,"указанные" в ПЗУ) 3.
Блок начальной загрузки производит поиск в корневом каталоге системной
дискеты(диска) файлов IO.sys и MSDOS.sys(эти файлы должны быть первыми и именно
в таком порядке), - загружает и настраивает
MSDOS.sys, - загружает необходимые драйверы устройств, -
инициализирует(настраивает) свои внутренние рабочие таблицы, 7. Командный процессор "выполняет" команды, указанные в файле
autoexec.bat СПИСОК ИСПОЛЬЗОВАННОЙ
ЛИТЕРАТУРЫ 2. DOS 3.3.
Техническое руководство . Методические материалы. 4.
Справочное Руководство по IBM PC. Методические материалы.Часть 1. ТПП "СФЕРА".
М. 1991 г.