init doczekał się następcy

Twórcy dystrybucji Ubuntu pracują nad programem, który zastąpiinit. Docelowo przejmie też zadania programów takich jak cron iinetd. init jest programem uruchamianym bezpośrednio przez jądro ikontrolującym uruchamianie i zatrzymywanie innych procesów wzależności od bieżącego runlevelu. Najczęściej jego działaniepolega na kolejnym uruchamianiu skryptów. Znajduje się w prawiekażdej dystrybucji systemu Linux. Przez wiele lat linuksowy init, wzorowany na uniksowym sysvinit,spełniał z powodzeniem swoją rolę. Obecnie jednak efektywnedziałanie inita jest coraz trudniejsze. Dyski bowiem mogą być łatwopodłączane i odłączane, podobnie z urządzeniami sieciowymi. Dlaoszczędzenia energii napędy mogą być wyłączane. Niektóre urządzeniawymagają załadowania firmware zanim będą mogły działać. Ponadtomontowanie partycji opisanych w /etc/fstab może wymagać narzędzi zkatalogu /usr znajdującego się na sieciowym systemie plików gdyjeszcze interfejsy sieciowe nie zostały podniesione. Następca inita, upstart, rozwiązuje te problemy. Jest to demonsterowany zdarzeniami, reagujący na nie wykonując określoneczynności. upstart może reagować m.in. na podłączenie urządzeniablokowego, zamontowanie systemu plików, zmiana domyślnej trasyroutingu czy też upłynięcie określonego odcinka czasu. Procesy będąmogły zgłaszać zdarzenia za pomocą standardowego gniazdauniksowego. upstart już działa i są tworzone do niego programy współpracujące,np. klient initctl oraz zmodyfikowane wersje takich narzędzi jaknp. shutdown. Dla zachowania kompatybilności wstecz upstart nadalpotrafi uruchamiać tradycyjne skrypty runleveli.

Grzegorz Niemirowski

Źródło artykułu:www.dobreprogramy.pl
Wybrane dla Ciebie
Komentarze (26)