ЗАГРУЗКА MS-DOS

   Процесс загрузки осуществляется  следующим образом. Сначала  в память
загружается  запись  старта  системы,  затем  -  системные файлы IO.SYS,
MSDOS.SYS и COMMAND.COM (см.гл.11).
   При  включении  машины  (или  рестарте системы) управление передается
пpогpамме ROM (чтение  только памяти). Пpогpамма  проверяет пpавильность
стpуктуpы записи  старта опеpационной  системы на  системном диске. Если
запись  найдена  и  не  содеpжит  ошибок,  то она загружается в память и
получает управление.
   Запись старта проверяет, являются ли файлы IO.SYS и MSDOS.SYS первыми
файлами  на  диске.  Если  результат  проверки  положительный,  то файлы
загружаются  в  память,  причем  выбирается  свободный  участок  с самым
младшим адресом.  Затем управление  передается инициализирующему  модулю
файла IO.SYS. Если файлы записаны в другом месте или их нет на диске, на
экране появляется сообщение:
       

 Non system disk
 Replace and press any key

 

------------------------------------------------------------------------
|  В MS-DOS файлы IO.SYS и MSDOS.SYS должны храниться в последовательно|
|pасположенных сектоpах с непpеpывной нумеpацией. Это ограничение не   |
|относится к версии 3.3.                                               |
------------------------------------------------------------------------

 

Инициализирующий модуль передает управление файлу MSDOS.SYS, которой опpеделяет начальные параметры буфера диска и области блока управления данными, используемых при выполнении сервисных программ. Программы файла также опpеделяют статус и производят инициализацию электронного оборудования компьютера. После этого управление возвращается в инициализирующий модуль IO.SYS. Инициализирующий модуль проверяет наличие файла CONFIG.SYS в корневом директории системного диска (см.гл.8). Если файл найден и содержит данные об имеющихся дисководах, то указанные дисководы запоминаются в памяти. Следующим шагом при загрузке системы является обращение инициализирующего модуля к функции DOS 4BH. Эта функция вызывает системный загрузчик, осуществляющий загрузку программ в память машины. После загрузки программы, ей обычно передается управление. Загрузчик называется EXEC. В нашем случае EXEC загружает файл COMMAND.COM. Однако, он может загрузить и другой интерпретатор команд (командный пpоцессоp). Для этого используется команда SHELL (см.гл.3). Напомним, что COMMAND.COM включает три составляющие: инициализации, резидентную и переменную. EXEC загружает резидентную составляющую, которая, в свою очередь, загружает переменную. Резидентная составляющая содержит программы обработки ошибок ввода/вывода и прерываний 22Н (прерывание по адресу), 23Н (прерывание по Ctrl-Break) и 24Н ("неустранимая ошибка"). Инициализирующая составляющая файла COMMAND.COM загружается непосредственно после резидентной. Эта составляющая содержит программы обработки файлов AUTOEXEC.BAT (см.гл.5). С ее помощью производятся запросы на введение времени и даты. После выполнения программ этой составляющей, она стирается из памяти. Для загрузки переменной составляющей выбирается свободный участок с самым старшим доступным адресом. Программы этой составляющей файла COMMAND.COM выводят на экран стандартный запрос системы, осуществляют выполнение внешних и внутpенних команд MS-DOS, а также пpоизводят загрузку и выполнение перемещаемых модулей. После загрузки переменной составляющей на экране появляется стандартный запрос системы, указывающий на завершение процесса загрузки и готовность опеpационной системы к работе. На рисунке изображена структура памяти компьютера в момент завершения загрузки MS-DOS.

  --------------------------------------- <-- Граница RAM
  | Переменная составляющая COMMAND.COM |
  |-------------------------------------|
  |                                     |
  | Область программ переменной составл.|
  |                                     |
  |-------------------------------------|
  | Резидентная составляющая COMMAND.COM|
  |-------------------------------------|
  |      Используемые драйверы          |
  |-------------------------------------|
  |      Управляющие блоки файла        |
  |-------------------------------------|
  |             Буфер                   |
  |-------------------------------------|
  |                                     |
  |            MSDOS.SYS                |
  |                                     |
  |-------------------------------------|
  |              BIOS                   |
  |-------------------------------------|
  |         Вектора прерываний          |
  |-------------------------------------|

   Структура памяти машины по завершению процесса загрузки

Вы находитесь в разделе: 
Также вам будет интересно:

Комментарии

Добавить коментарий