next up previous contents index
Дал╕: Ре╓страц╕я з терм╕нал╕в (login) Вгору: Основн╕ послуги в систем╕ Назад: Основн╕ послуги в систем╕

  
init

Найперша ╕ найважлив╕ша послуга в Юн╕кс╕ нада╓ться процесом init . init  ╓ першим процесом в кожн╕й систем╕ Юн╕кс, ╕ старт init  ╓ останн╕м кроком, який викону╓ ядро, коли воно загружа╓ться. П╕сля свого старту init  продовже╓ процес загрузки системи, виконуючи р╕зноман╕тн╕ задач╕, потр╕бн╕ при старт╕ системи, так╕ як перев╕рка та монтування файлових систем, старт демон╕в (фонових процес╕в), тощо.

     

Точний список тих крок╕в, як╕ робляться init 'ом насправд╕ залежить в╕д того, до якого типу в╕н в╕дноситься. ╢ к╕лька р╕зноман╕тностей доступних для вибору. init  як звичайно забезпечу╓ однокористувацький режим9, в якому н╕хто не може заре╓струватися в систему ╕ користувач root  користу╓ться командною оболонкою на системн╕й консол╕; звичайний режим роботи ма╓ назву багатокористувацького режиму10. Деяк╕ верс╕╖ Юн╕кс╕в узагальнюють ц╕ поняття п╕д назвою ``робочих р╕вн╕в'' 11, при цьому одно- та багато- користувацьк╕ режими розглядаються як два окремих робочих р╕вн╕. Кр╕м цього можуть бути також ╕нш╕, як, наприклад, р╕вень, в якому запуска╓ться X на системн╕й консол╕12.

       

При звичайн╕й робот╕ init  забезпечу╓ роботу getty , як╕ дозволяють користувачам заре╓струватися в систем╕ та ``всиновлю╓'' процеси-сироти (т╕ процеси, батьки яких, тобто т╕ процеси в╕д яких вони породилися, вже померли (завершилися); в Юн╕кс╕ вс╕ процеси повинн╕ бути в ╓диному дерев╕, тобто вс╕х сирот потр╕бно всиновити.)

П╕д час вимкнення системи, це саме init  займа╓ться тим, що вбива╓ вс╕ ╕нш╕ процеси, в╕дмонтову╓ вс╕ файлов╕ системи та зупиня╓ процесор. ╤ init  робить все це паралельно з ус╕ма ╕ншими функц╕ями, на як╕ ще окр╕м цього в╕н був сконф╕╜урований.

     



Dmytro Kovalev
1999-06-10