Вы нажимаете на кнопку power системного блока, подаётся напряжение на его начинку, раскручиваются блины жестких дисков, производится первичная самоинициализация ``железа''. Главное -- автоматически запускается небольшая программа BIOS, которая первым делом производит более полную инициализацию и проверку работоспособности оного ``железа''. Во вторых, BIOS, обнаруживает элементы энергонезависимой памяти (те же жесткие диски, например) и считывает с первых 512 байт предусмотренного в его настройках элемента (например, первого жесткого диска) программу начальной загрузки. Таковые программы весьма различаются как внешне, так и функционально. Загрузчик от Win9x способен только на нахождение первого раздела диска (так называемого диска C:) и на переадресацию выполнения на находящийся там код, который и производит загрузку существенно более тяжелого программного продукта, который зовётся операционной системой. NTLoader (стандартный загрузчик NT-based систем, например WinXP) более интеллектуален и способен на вывод загрузочного меню, в котором предлагает варианты загрузки, то есть откуда ему собственно загружаться -- с того, или иного раздела, а то и из файла... LinuxLoader (или lilo), во множестве своих модификаций способен на это и на многое другое. Также существует GRUB - GRand Unified Bootloader, который является официальным загрузчиком операционной системы GNU. GRUB несколько гибче и функциональнее lilo (так, нет нужды перезаписывать его после очередного обновления ядра), в настоящий момент все ещё находится в стадии разработки, хотя уже и принят во многих дистрибутивах в качестве альтернативного.
Так, или иначе, в результате работы загрузчика запускается ядро Linux, которое путём процедуры инициализации осматривается вокруг и запускает метадемона init...
Copyleft © 2002-2007 г. Nikolay A. Panov, "Intro To Linux" (orig), author@niksite.ru |