Далі: Реєстрація з терміналів (login)
Вгору: Основні послуги в системі
Назад: Основні послуги в системі
init
Найперша і найважливіша послуга в Юніксі надається процесом
init . init є першим процесом в кожній системі
Юнікс, і старт init є останнім кроком, який виконує
ядро, коли воно загружається. Після свого старту init
продовжеє процес загрузки системи, виконуючи різноманітні
задачі, потрібні при старті системи, такі як перевірка та
монтування файлових систем, старт демонів (фонових процесів),
тощо.
Точний список тих кроків, які робляться init 'ом
насправді залежить від того, до якого типу він відноситься. Є
кілька різноманітностей доступних для вибору. init як
звичайно забезпечує однокористувацький
режим9, в якому ніхто не може
зареєструватися в систему і користувач root користується
командною оболонкою на системній консолі; звичайний режим
роботи має назву багатокористувацького
режиму10. Деякі версії Юніксів
узагальнюють ці поняття під назвою ``робочих рівнів''
11, при цьому одно- та багато- користувацькі режими
розглядаються як два окремих робочих рівні. Крім цього можуть
бути також інші, як, наприклад, рівень, в якому запускається X
на системній консолі12.
При звичайній роботі init забезпечує роботу getty ,
які дозволяють користувачам зареєструватися в системі та
``всиновлює'' процеси-сироти (ті процеси, батьки яких, тобто
ті процеси від яких вони породилися, вже померли
(завершилися); в Юніксі всі процеси повинні бути
в єдиному дереві, тобто всіх сирот потрібно всиновити.)
Під час вимкнення системи, це саме init займається тим, що
вбиває всі інші процеси, відмонтовує всі файлові системи та
зупиняє процесор. І init робить все це паралельно з усіма
іншими функціями, на які ще окрім цього він був сконфіґурований.
Dmytro Kovalev
1999-06-10
|