Free Remote Windows Terminal
  Технология
  Реализация
  Разработчику
  Для связи

Разработчику

Загрузка Linux (ровно так, как оно присходит)

На правах машинописи

Q.: Как происходит загрузка Linux-системы ?
A.: Что имеется:
1. Ядро (Linux Kernel)
2. Корневая файловая система (Root File System)

Так же необходим загрузчик. Он и связывает 1 и 2 пункты. Итак, загрузчик загружает в память системы Ядро., так же Ядру сообщается где искать Корневую файловую систему (через строку параметров загрузчика). Ядро монтирует корневую файловую систему.

Далее Ядро ищет файл - /sbin/init. Это программа - которой передается контроль за дальнейшей загрузкой. При использовании busybox, файл init - может быть скриптом, а не бинарным - т.е. исполняемым файлом. Необходимо упомянуть, что так же нужно чтобы в Корневой Файловой системе присутствовал файл /dev/console (если Вы будете использовать ядро с поддержкой devfs о достаточно только создать на Корневой файловой системе каталог /dev).

Devfs - новинка, позволяющая не создавать каждый раз при появлении новых устройств ссылки на них. Так при загрузке все новые (необходимые) устройства т.е. ссылки на них "создаются" в каталоге /dev.

Итак система далее должна подмонтировать временную служебную файловую систему (проще говоря - каталог) /proc. Этого можно добиться если в стартовом файле /sbin/init добавить строку:

/bin/mount -t proc none /proc

Итак система загружена. При желании можно добавить программу которая будет спрашивать Login, Password.

Натыкано   25.12.2003

На правах рекламы:
Mandrake Linux 9.0 (3CD ) 130 руб.
SlackWare Linux 9.1 (4CD ) 140 руб.
© 1998-2005 Mikhail Pliss