Rozruch (oprogramowanie) - Upstart (software)

Dorobkiewicz
Logo demona startowego.svg
Pierwotny autor (autorzy) Scott James Remnant
Deweloper(zy) Canonical Sp.
Pierwsze wydanie 24 sierpnia 2006 ; 14 lat temu ( 2006-08-24 )
Wersja ostateczna
1.13 / 11 lipca 2014 ; 7 lat temu ( 2014-07-11 )
Magazyn Edytuj to na Wikidata
Napisane w C
System operacyjny Linux
Rodzaj Demon inicjujący
Licencja GPLv2
Strona internetowa upstart .ubuntu .com

Oprogramowanie Upstart jest opartym na zdarzeniach zamiennikiem tradycyjnego demona init — metody, za pomocą której kilka uniksopodobnych systemów operacyjnych komputerów wykonuje zadania podczas uruchamiania komputera. Został napisany przez Scotta Jamesa Remnanta , byłego pracownika Canonical Ltd. Witryna projektu mówi, że Upstart jest tylko w trybie konserwacji i zaleca inne systemy init, takie jak systemd .

Racjonalne uzasadnienie

Tradycyjny proces inicjowania był pierwotnie odpowiedzialny tylko za doprowadzenie komputera do normalnego stanu działania po włączeniu zasilania lub łagodne zamknięcie usług przed zamknięciem. Dzięki temu projekt jest ściśle synchroniczny , blokując przyszłe zadania do czasu zakończenia obecnego. Jego zadania muszą być również zdefiniowane z wyprzedzeniem, ponieważ są ograniczone do tej funkcji przygotowania lub czyszczenia. To sprawia, że ​​nie jest w stanie elegancko radzić sobie z różnymi zadaniami, które nie są uruchamiane podczas uruchamiania na nowoczesnym komputerze stacjonarnym , w tym:

  • Dodawanie lub usuwanie dysków flash USB i innych przenośnych urządzeń pamięci masowej lub urządzeń sieciowych podczas pracy maszyny
  • Wykrywanie i skanowanie nowych urządzeń pamięci masowej, zwłaszcza gdy dysk może się nawet nie włączyć, dopóki nie zostanie zeskanowany
  • Ładowanie oprogramowania układowego urządzenia, które może być konieczne po jego wykryciu, ale zanim będzie można go używać

Model oparty na zdarzeniach firmy Upstart umożliwia asynchroniczne reagowanie na zdarzenia podczas ich generowania.

Projekt

Upstart działa asynchronicznie; obsługuje uruchamianie zadań i usług podczas rozruchu i zatrzymywanie ich podczas zamykania, a także nadzoruje zadania i usługi podczas działania systemu.

Łatwe przejście i doskonała kompatybilność wsteczna z sysvinit były wyraźnymi celami projektowymi; w związku z tym Upstart może uruchamiać niezmodyfikowane skrypty sysvinit. W ten sposób różni się od większości innych zamienników init (oprócz systemd i OpenRC ), które zazwyczaj zakładają i wymagają pełnego przejścia do poprawnego działania i nie obsługują mieszanego środowiska tradycyjnych i nowych metod uruchamiania.

Upstart pozwala na rozszerzenia swojego modelu zdarzeń poprzez użycie initctl do wprowadzania niestandardowych, pojedynczych zdarzeń lub mostów zdarzeń w celu zintegrowania wielu lub bardziej skomplikowanych zdarzeń. Domyślnie Upstart zawiera mostki dla zdarzeń socket, dbus, udev, file i dconf; dodatkowo możliwych jest więcej mostów.

Przyjęcie

Dystrybucje Linuksa i inne systemy operacyjne oparte na jądrze Linuksa, które używają Upstart jako domyślnego systemu init:

Dystrybucje Linuksa, które obsługują lub w pewnym stopniu wspierały Upstart, ale odeszły od tego czasu lub już nie używają go jako domyślnego systemu init:

  • Debian zdecydował, że systemd będzie domyślnym systemem init począwszy od wydania Jessie , po rozważeniu przejścia na Upstart. Ostatecznie został usunięty z archiwów Debiana w grudniu 2015 roku.
  • Upstart został po raz pierwszy dołączony do Ubuntu w wydaniu Ubuntu 6.10 "Edgy Eft" pod koniec 2006 roku, zastępując sysvinit . Ubuntu 9.10 „Karmic Koala” wprowadził natywne uruchamianie Upstart od wersji Alpha 6. Z kolei po tym, jak projekt Debian zdecydował się na zaadoptowanie systemd w przyszłym wydaniu w 2014 roku, Mark Shuttleworth ogłosił, że Ubuntu rozpocznie plany migracji do samego systemd, aby zachować spójność z pod prąd. Ubuntu zakończył przejście na systemd jako domyślny system init w wersji 15.04 (Vivid Vervet), z wyjątkiem Ubuntu Touch .
  • W Fedorze 9 Upstart zastąpił sysvinit, jednak systemd zastąpił Upstart w wydaniu Fedory 15.
  • Red Hat zawiera Upstart w swoim wydaniu Red Hat Enterprise Linux 6. W rezultacie jest również używany przez warianty RHEL 6, takie jak CentOS , Scientific Linux , czy Oracle Linux . W przypadku RHEL 7 zamiast tego używany jest systemd.
  • openSUSE zawierał Upstart w wersji 11.3 Milestone 4, ale nie jako domyślny. systemd zastąpił Upstart, jako domyślny system init w openSUSE 12.1.
  • Dorobkiewicz stosowany jest w HP „s webOS dla Palm Pre , Palm Pixi (zarówno przed Palm został wykupiony przez firmę HP), HP Veer oraz HP Pre 3 smartfony, wraz z HP TouchPad tablet .
  • Upstart zastąpił sysvinit w Maemo 5 dla internetowych tabletów Nokia .

Najnowsza wersja to wersja 1.13 z 11 lipca 2014 r. Od grudnia 2018 r. witryna projektu podaje, że Upstart jest tylko w trybie konserwacji i zaleca inny system init, taki jak systemd .

Zobacz też

Bibliografia

Zewnętrzne linki