ТаблицейБлоками.Оптимизация и спасение IBM PC: Компоненты ядра MS-DOS |
Последняя модификация: 10.08.2014 г
Страница загружена с адреса: http://comp.site3k.ru/ibmpc/chaptr2.html
Содержит драйвера стандартных устройств, (в частности, накопителей гибких и жестких дисководов, драйвер основной памяти), программу тестирования оборудования, программу начальной загрузки (SETUP) и интерпретатор одной из модификаций процедурного языка программирования высокого уровня BASIC, запускаемый в случае невозможности загрузить операционную систему.
Программа, прошитая в BIOS, не зависит от операционной системы, однако, является ее неотъемлемой компонентой. Выход в утилиту конфигурирования BIOS осуществляется нажатием клавиши DEL, сразу после окончания тестирования памяти при запуске компьютера.
Создается программой Fdisk и помещается в первый физический сектор, нулевой дорожки нулевого цилиндра. Она содержит таблицу разделов, определяющую их начальные и конечные сектора (и таким образом создающую логические диски) и, указание, какой из разделов является активным. Сама она ни в один диск не входит и средствами операционной системы не отображается.
Загрузочная запись (она же загрузочный сектор или бут-сектор) создается программой Format.com и содержит таблицу размещения файлов (FAT), корневой каталог и системный загрузчик. Эти элементы помещаются в специальную (системную) область диска и никакими средствами операционной системы не отображаются. Увидеть их (только содержашиеся в них данные, а ни некие файлы Системный загрузчик, Корневой каталог ) можно только с помощью низкоуровневых редакторов диска, типа DiskEdit из нортоновских утилит, обрабатывающих диски на физическом уровне.
Системный загрузчик, помещаемый в загрузочную запись системного диска, создается при форматировании диска и, не смотря на то, что его обязанность загрузка операционной системы, находится на любом диске пригодном для ее использования.
Самый верхний каталог диска. Информация о корневом каталоге содержит начало всех путей и используется при каждом обращении к диску. Поэтому, для ускорения поиска файлов, она помещается не в область данных, где может быть фрагментирована (что привело бы к замедлению работы компьютера), а в специальную системную область, не отображаемую средствами операционной системы (загрузочную запись), где ей отводится участок емкостью на 512 элементов по 11 символов. В результате, элементы корневого каталога не входят в таблицу размещения файлов.
Содержит команды загрузки некоторых драйверов (например, DblSpase.sys, DrvSpase.sys) и системных файлов, (например, Win.com), сообщения, выдаваемые при ошибках их чтения и интерпритацию команд применяемых в файле Config.sys. Беря на себя обработку Config.sys, позволяет заменять загружаемые из BIOS драйверы, вследствие чего, иногда называется его оболочкой (исходя из таких представлений, оболочкой можно назвать все что угодно, например, Mouse.com оболочка для работы с мышью). Он должен находится в первом (стартовом) секторе системного диска, чтобы быть найденым без помощи файловой структуры, информация о которой загружается именно им.
При просмотре в кодировке (ASCII) Io.sys выглядит как набор букв собранных из алфавитов всех времен и народов, перемешанных с игральными картами (пики, трефи и т. п.), среди которых изредка попадаются, содержащие сообщения, англоязычные фрагменты (ни один из существующих на сегодняшний день BIOS не содержит драйвер русского языка и попытка вывода рускоязычных сообщений из Io.sys бессмысленна).
Является файлом настройки, и состоит из двух блоков.
Блок [Path] содержит основные системные переменные, необходимые для нормальной загрузки Windows:
WinDir указывает программам инсталяции приложений Windows, каталог содержащий ядро операционной системы.
WinBootDir указывает каталог из которого должна загружатся операционная система.
HostWinBootDrv указывает диск на котором находится операционная система.
Блок [options] содержит команды разрешающие или запрещающие некоторые функции Io.sys:
AutoScan=1 проверять диски после некорректного завершения работы
BootFailSafe=1 включить в загрузочное меню пункт "Safe Mode"
BootWarn=1 выдавать сообщение о загрузке безопасного режима
BootDelay=2 количество секунд паузы перед загрузкой (по умолчанию=2)
BootMulti=1 разрешить загрузку нескольких операционных систем
BootKeys=1 разрешить применение клавиш при запуске
BootWin=1 загружать Windows, а не систему, поверх которой он установлен
BootGUI=1 загружать графическую оболочку (автоматическая выдача команды "WIN" после обработки файлов конфигурации)
BootMenu=1 при запуске компьютера всегда выводить загрузочное меню
DblSpace=1 загрузка драйвера сжатого тома
DrvSpace=1 аналогично
DoubleBuffer=1 загрузка драйвера двойной буферизации для ускорения работы с дисками SCSI (по крайней мере для некоторых их типов)
LoadTop=1 загружать Command.com и Drvspase.bin в верхнюю память
Logo=1 показать логотип Windows
NetWork=1 включить в загрузочное меню безопасный режим с поддержкой сети
WinVer содержит выдаваемую по запросам программ версию Windows.
В перечисленных строках (не считая паузы и WinVer), согласно двоичной системе исчисления ноль означает нет, а единица да. Поскольку по умолчанию (изначально) данные параметры, кроме вывода загрузочного меню и возможности использования нескольких операционных систем, предусмотрены к исполнению, да равносильно отсутствию строки и, в девственном Msdos.sys, они действительно отсутствуют1.
При указании в Msdos.sys обязательного вывода загрузочного меню, приобретают значение команды BootMenuDelay=30 и BootMenuDefault=1 (или 3) назначение которых аналогично назначению подобных команд загрузочного меню пользователя.
Кроме переменных и команд инициализации, файл MSDOS.sys обычно содержит коментарии, начинающиеся с точки с запятой. Для совместимости с некоторыми приложениями Windows размер файла MSDOS.sys должен быть не менее 1024 байта и, эти коментарии, в основном, применяются для его принудительного увеличения. При работе в режиме командной строки, на размер MSDOS.sys ограничений не накладывается и в MSDOS.sys, помещаемом на загрузочную дискету, коментарии могут отсутствовать (хотя они обычно содержат имя программы его создавшей: Sys или Format). Более того, в MSDOS.sys, помещаемом на загрузочную дискету, отсутствует блоки [Path] и [Options], причем, первый из них, удаляется умышлено, иначе Io.sys не прекратит загрузку на режиме командной строки и загрузит с жесткого диска графическую оболочку Windows.
Отличается от других интерпритаторов простотой интерфейса и отсутствием сервисной системы, в остальном, это тот же интерпритатор, переводящий команды операционной системы в машинный код и обратно. После загрузки, его резидентная часть находится в памяти постоянно, а транзитивная часть, периодически вытесняется выполняемыми программами и вновь загружается под управлением резидентной.
Интерпритаторы команд взаимозаменяемы и, например, на определенном этапе загрузки, Command.com заменяется Explorer.exe.
< Глава 1. Глава 2. Глава 3. >