Что происходит при загрузке компьютера с точки зрения Unix? - PullRequest
0 голосов
/ 16 марта 2011

Может кто-нибудь сказать мне, как я понимаю, что происходит, когда вы загружаете систему Unix? Как "BIOS" загружен, он выполняет тестирование периферийных устройств и т.д., пока вы не получите оболочку?

Ответы [ 3 ]

2 голосов
/ 16 марта 2011

Для каждого Unix это отличается, но для Linux, из BIOS вы идете в загрузчик (u-boot, lilo, grub ...), затем ядро ​​распаковывается, запускается и вызывает init после загрузки.

Эта статья хорошо объясняет процесс: http://www.ibm.com/developerworks/linux/library/l-linuxboot/

1 голос
/ 16 марта 2011

Это зависит от системы, но в целом вы хотите начать с рассмотрения процесса инициализации: http://en.wikipedia.org/wiki/Init

Я также рекомендую «Расширенное программирование в среде UNIX» (я думаю, что в 3-м издании прямо сейчас), в котором подробно рассматривается этот вопрос и многие подобные вопросы.

0 голосов
/ 16 марта 2011

Для упрощения BIOS проверяет загрузочные устройства в указанном порядке. Первый найденный сектор Первый сектор копируется в памятьЗатем код в позиции памяти 0800 hex устанавливается в регистр счетчика программ, и выполнение доставляется на загрузочный носитель.

...