Загрузчик операционной системы
Загрузчик операционной системы в системное программное обеспечение, обеспечивающее загрузку операционной системы непосредственно после включения компьютера.
Загрузчик операционной системы:
- обеспечивает необходимые средства для диалога с пользователем компьютера (например, загрузчик позволяет выбрать операционную систему для загрузки);
- приводит аппаратуру компьютера в состояние, необходимое для старта ядра операционной системы (например, на не-x86 архитектурах перед запуском ядра загрузчик должен правильно настроить виртуальную память);
- загружает ядро операционной системы в ОЗУ. Загрузка ядра операционной системы не обязательно происходит с жесткого диска. Загрузчик может получать ядро по сети. Ядро может храниться в ПЗУ или загружаться через последовательные интерфейсы (это может пригодиться на ранней стадии отладки создаваемой компьютерной системы);
- формирует параметры, передаваемые ядру операционной системы (например, ядру Linux передаются параметры, указывающие способ подключения корневой файловой системы);
- передаёт управление ядру операционной системы.
На компьютерах архитектуры IBM PC запуск загрузчика осуществляется программным обеспечением BIOS, записанной в ПЗУ компьютера, после успешного окончания процедуры POST. Опишем процедуру, с помощью которой происходит загрузка с НЖМД IBM PC: BIOS производит чтение 512 байт первого сектора НЖМД (MBR) в ОЗУ по адресу 0x00007C00 (0x07C0:0x0000 в формате реального режима), затем прочитанному коду передаётся управление. Этот код читает и анализирует таблицу разделов жёсткого диска, а затем, в зависимости от вида загрузчика, либо передаёт управление загрузочному коду активного раздела жёсткого диска, либо самостоятельно загружает ядро с диска в оперативную память и передаёт ему управление. Первоначально загрузчик работает в режиме реальной адресации при отключенной адресной линии A20, что создает определенные трудности при написании загрузчиков.
[править] Распространённые загрузчики
- NTLDR в загрузчик ядра Windows NT
- Windows Boot Manager (bootmgr.exe, winload.exe) в загрузчик ядра Windows Vista
- LILO (LInux LOader) в загрузчик, в основном применяемый для загрузки ядра Linux
- GRUB (Grand Unified Bootloader) в применяется для загрузки ядра Linux и Hurd (StartUp Manager)
- OS/2 BootManager в загрузчик ядра OS/2
- RedBoot в загрузчик для встраиваемых систем. Домашняя страница RedBoot
- SILO (SPARC Improved bootLOader) в загрузчик Linux и Solaris для машин с архитектурой SPARC. Домашняя страница SILO
- Loadlin в загружает Linux из под DOS или Windows. Домашняя страница Loadlin
- Syslinux в загружает Linux из под DOS или Windows
- Yaboot в загрузчик Linux на PowerPC
- BootX в загрузчик Mac OS X
- bootman в загрузчик BeOS
- BootManager в загрузчик Haiku
- Das U-Boot в универсальный загрузчик, применяется в основном во встраиваемых (embedded) системах.
- Plop Boot Manager в универсальный загрузчик, запускается с помощью собственных загрузчиков Windows и Linux, а также со съемных носителей. Домашняя страница Plop Boot Manager
- SyMon в универсальный загрузчик, независим от типа операционной системы Домашняя страница SyMon
- Acronis OS Selector в коммерческая графическая утилита прилагаемая к Acronis Disk Director, поддерживает Windows и Linux, появляется перед каждой загрузкой системы, умеет копировать системы [1]
- uMon в загрузчик для встраиваемых систем
- barebox в загрузчик для встраиваемых систем
[править] См. также
[править] Ссылки
- Загрузчик операционной системы в каталоге ссылок Open Directory Project (dmoz).
- Russian x86 MultiBoot FAQ
- Статья «Краткий обзор загрузки Windows, Linux, Mac OS X, QNX»
- Статья «Установка нескольких операционных систем на один IBM-PC совместимый компьютер»
- «Установка нескольких операционных систем с помощью мультизагрузчика SyMon»
| Операционные системы (история) | |
|---|---|
| Ядро | |
| Управление процессами |
|
| впамятью | |
| Прочее |
Загрузчик ОС API VFS Компьютерная сеть GUI Слой аппаратных абстракций (HAL) |

