Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Подробности о начальной загрузке DOS

Запись от Базаров размещена 22.02.2014 в 20:23

(Информация датирована 1996 г.)
Как выполняется загрузка DOS
Для дотошных читателей автор описывает процесс загрузки MS DOS в подробностях, а затем рассказывает о том, как пользователь может вмешаться в процесс загрузки.
Итак, процесс загрузки MS DOS выполняется следующим образом:

1. Программа-загрузчик MS DOS, находящаяся в начальном секторе дискеты или логического диска, проверяет, что в корневом каталоге загрузочного диска первые два файла называются IO.SYS и MSDOS.SYS. Если эти файлы там не найдены, выводится сообщение об ошибке:
Non-system disk or disk error. Replace and strike any key when ready
(Несистемный диск или ошибка на диске. Замените диск и нажмите клавишу)
При этом надо вставить в дисковод А: системную дискету, если вы хотите загрузить ОС с дискеты, либо открыть дверцу дисковода или вынуть дискету из дисковода А:, если вы хотите загрузить MS DOS с жесткого диска. После этого следует нажать любую буквенно-цифровую клавишу, Пробел или Enter для повторения процесса загрузки.
2. Если в корневом каталоге загрузочного диска первые два файла называются IO.SYS и MSDOS.SYS, то программа-загрузчик MS DOS считывает в память начало файла IO.SYS и передает ему управление. Там находится программа, которая загружает впамять остаток файла IO.SYS и файл MSDOS.SYS.
3. В версиях MS DOS, начиная с 6.0, на экран выводится сообщение Starting MS DOS..., и вы можете в течение двух секунд нажать клавиши F8, F5 и т.д. для полного или частичного пропуска выполнения файлов конфигурации DOS - CONFIG.SYS и AUTOEXEC.BAT (эта возможность полезна для отладки файлов конфигурации DOS).
4. Если в корневом каталоге загрузочного диска имеется файл драйвера сжатых дисков DBLSPACE.BIN или DRVSPACE.BIN, то MS DOS (начиная с версии 6.0) загружает этот драйвер.
5. Из корневого каталога загрузочного диска читается файл конфигурации системы CONFIG>SYS и в соответствии с указаниями, содержащимися в этом файле, загружаются драйверы устройств и устанавливаются параметры операционной системы. Если файл Config.SYS отсутствует, все параметры устанавливаются по умолчанию.
6. В версиях MS DOS, начиная с 6.0, вы можете с помощью команд файла CONFIG.SYS MENU, MENUITEM, MENUDEFAULT и т.д. организовать стартовое меню. При использовании этих команд в начале выполнения файла CONFIG.SYS на экране появляется меню типа приведенного ниже:


Вы должны будете нажать клавишу с номером нужного вам пункта меню, или Enter для выбора номера, предложенного вам по умолчанию (он отображается в квадратных скобках после надписи "Enter a choice"). В зависимости от вашего выбора будет выполнена та или иная ветвь (часть) файла CONFIG.SYS.
7. Из корневого каталога загрузочного диска (или иного каталога, указанного в команде Shell файла CONFIG.SYS) читается командный процессор (обычно файл COMMAND.COM) и ему передается управление. Если файл COMMAND.COM там отсутствует, выводится сообщение об ошибке ("Missing command interpreter").
8. Командный процессор выполняет командный файл AUTOEXEC.BAT, если этот файл имеется в корневом каталоге диска, с которого загружается операционная система. В файле AUTOEXEC.BAT указывают команды и программы, выполняемые при каждом запуске компьютера. Если файл AUTOEXEC.BAT не найден в корневом каталоге диска, с которого загружается операционная система, то DOS запрашивает у пользователя текущую дату и время (обычно на запросы даты и времени можно отвечать нажатием Enter).

Обычно после выполнения файла AUTOEXEC.BAT на экран выводится приглашение DOS, скажем C:\>, которое обозначает, что DOS готова к приему команд. Однако некоторые пользователи включают в конец файла AUTOEXEC.BAT команду для запуска своей любимой программы-оболочки, скажем, Norton Commander, или операционной системы Windows.

Сообщения при загрузке DOS
На рисунке показан пример сообщений, которые выдаются при начальной загрузке DOS. Эти сообщения зависят от версии операционной системы и содержимого файлов CONFIG.SYS и AUTOEXEC.BAT, поэтому на вашем компьютере сообщения, выдаваемые при загрузке, могут быть совсем другими. На этом рисунке только сообщения на этапе непосредственной загрузки DOS. А сообщения, выведенные до этого (на этапе проверки и инициализации устройств компьютера), будут рассматриваться позже.
Отладка файлов CONFIG.SYS и AUTOEXEC.BAT
В операционной системе MS DOS, начиная с версии 6.0, вы можете установить режим, в котором DOS будет спрашивать о необходимости выполнения каждой команды файла CONFIG.SYS и запуска файла AUTOEXEC.BAT (начиная с версии 6.2 MS DOS - также и выполнения каждой команды файла AUTOEXEC.BAT). Можно также вовсе отменить выполнение файлов CONFIG.SYS и AUTOEXEC.BAT. Эта возможность может быть очень полезна, если из-за какой-то ошибки обычное выполнение CONFIG.SYS и AUTOEXEC.BAT приводит к "зависанию" компьютера.
Пошаговое выполнение файлов конфигурации
Для пошагового выполнения файлов конфигурации CONFIG.SYS и AUTOEXEC.BAT сразу после появления сообщения "Starting MS DOS" надо нажать клавишу F8. Если нажать не F8, а Ctrl-F8, то MS DOS войдет в режим пошагового выполнения файлов конфигурации, не выполнив перед этим загрузку драйвера сжатых дисков (DBLSPACE.BIN или DRVSPACE.BIN).
В режиме пошагового выполнения файлов конфигурации DOS будет выводить их команды на экран, и вы должны будете для каждой команды нажать Y, чтобы ее выполнить, или N, чтобы ее пропустить. Можно также нажать Esc, чтобы выполнить все дальнейшие команды без запросов, или F5, чтобы отменить выполнение данной команды и всех дальнейших команд.
Пропуск выполнения файлов конфигурации
Если при появлении сообщения "Starting MS DOS" нажать клавишу F5, то выполнение файлов CONFIG.SYS и AUTOEXEC.BAT будет полностью пропущено. Если же нажать не F5, а Ctrl-F5, то будет пропущена также и загрузка драйвера сжатых дисков (DBLSPACE.BIN или DRVSPACE.BIN).
Замечание. Если режим пошагового выполнения файлов конфигурации нежелателен (например, по соображениям секретности), надо вставить в файл CONFIG.SYS строку SWITCHES=/F /N, а в файл DBLSPACE.INI или DRVSPACE.INI, распологающийся в корневом каталоге загрузочного диска - строку SWITCHES=/N (последнее надо делать, если вы используете программу DoubleSpace или DriveSpace).
Более того, для пущей безопасности вы можете исключить и возможность прервать выполнение файла AUTOEXEC.BAT нажатием комбинации клавиш Ctrl-Break. Для этого надо в начало файла AUTOEXEC.BAT вставить команду CTTY NUL, а вконец - команду CTTY CON. Если вы еще и отмените возможность загрузки с дискеты (многие типы BIOS позволяют делать это с помощью программы конфигурирования, запускаемой при начальной загрузке компьютера при нажатии определенной клавиши или комбинации клавиш), а также защитите паролем вход в программу конфигурирования, то полностью исключите возможность изменения процесса начальной загрузки.
Размещено в Без категории
Просмотров 3598 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 17:29. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.