Может кто-нибудь сказать мне, как я понимаю, что происходит, когда вы загружаете систему Unix? Как "BIOS" загружен, он выполняет тестирование периферийных устройств и т.д., пока вы не получите оболочку?
Для каждого Unix это отличается, но для Linux, из BIOS вы идете в загрузчик (u-boot, lilo, grub ...), затем ядро распаковывается, запускается и вызывает init после загрузки.
Эта статья хорошо объясняет процесс: http://www.ibm.com/developerworks/linux/library/l-linuxboot/
Это зависит от системы, но в целом вы хотите начать с рассмотрения процесса инициализации: http://en.wikipedia.org/wiki/Init
Я также рекомендую «Расширенное программирование в среде UNIX» (я думаю, что в 3-м издании прямо сейчас), в котором подробно рассматривается этот вопрос и многие подобные вопросы.
Для упрощения BIOS проверяет загрузочные устройства в указанном порядке. Первый найденный сектор Первый сектор копируется в памятьЗатем код в позиции памяти 0800 hex устанавливается в регистр счетчика программ, и выполнение доставляется на загрузочный носитель.