Grand Unified Bootloader (GRUB)1 - это х86-загрузчик, используемый для загрузки Linux. GRUB 2 на момент написания книги находился в процессе портирования на РРС. Соответствующая документация, включающая его историю и особенности дизайна, находится на www.gnu.org/software/grub. GRUB распознает файловые системы на загрузочных дисках, а ядро может быть загружено из указанного файла, диска и раздела, где оно расположено. GRUB является двухэтапным загрузчиком (two-stage bootloader). Этап 1 инсталлируется в MBR и вызывается из BIOS.
Загрузчики - это программы, находящиеся на загрузочном диске компьютера. Первым устройством загрузки обычно является первый жесткий диск системы. Загрузчик вызывается BIOS (х86) или firmware (РРС) после того, как инициализация системы обеспечит поддержку памяти, прерываний и ввода-вывода, требуемых для загрузки ядра. После загрузки ядро инициализируется и конфигурируется операционной системой.
При включении процессор сначала получает доступ к адресам, которые обычно находятся в доступной для чтения области памяти. Эта доступная только для чтения память обычно располагается в Flash ROM (или просто Flash). Там располагается первый код,юторый выполняется при каждом запуске системы. Этот код отвечает за включение минимума систем, необходимых для загрузки ядра.