Upstart (software) - Upstart (software)

Povýšenec
Logo pro Upstart daemon.svg
Původní autořiScott James Remnant
VývojářiCanonical Ltd.
První vydání24. srpna 2006; Před 14 lety (2006-08-24)
Konečné vydání
1.13[1] / 11. července 2014; před 6 lety (2014-07-11)
Úložiště Upravte to na Wikidata
NapsánoC
Operační systémLinux
TypInit daemon
LicenceGPLv2
webová stránkapovýšenec.ubuntu.com

Povýšenec software je na základě událostí náhrada za tradiční inic daemon - metoda, kterou několik Unixový počítač operační systémy provádět úkoly při spuštění počítače. Napsal to Scott James Remnant, bývalý zaměstnanec společnosti Canonical Ltd.

Odůvodnění

Tradiční proces inicializace byl původně zodpovědný pouze za uvedení počítače do normálního provozního stavu po zapnutí nebo za řádné vypnutí služeb před vypnutím. Výsledkem je přísný design synchronní, blokování budoucí úkoly, dokud nebude dokončen aktuální. Jeho úkoly musí být také definovány předem, protože jsou omezeny na tuto funkci přípravy nebo vyčištění. To ponechává neschopnost zvládnout různé úlohy, které nejsou při spuštění, na moderní stolní počítač elegantně, včetně:

  • Přidání nebo odebrání USB flash disky a další přenosná úložiště nebo síťová zařízení, když je stroj spuštěn
  • Objevování a skenování nových úložných zařízení, zvláště když se disk nemusí ani zapnout, dokud nebude naskenován
  • Načítání firmware pro zařízení, ke kterému bude pravděpodobně potřeba dojít po jeho detekci, ale dříve, než bude použitelné

Upstartův model založený na událostech umožňuje reagovat na události asynchronně při jejich generování.[2]

Design

Upstart pracuje asynchronně; zpracovává spouštění úkolů a služeb během bootování a jejich zastavování během vypínání a také dohlíží na úkoly a služby za běhu systému.

Snadný přechod a perfektní zpětná kompatibilita s sysvinit byly explicitními cíli designu;[3] v souladu s tím může Upstart spouštět nemodifikované skripty sysvinit. Tímto způsobem se liší od většiny ostatních nahrazení init (kromě systemd a OpenRC ), které ke správnému fungování obvykle předpokládají a vyžadují úplný přechod, a nepodporují smíšené prostředí tradičních a nových způsobů spouštění.[4]

Upstart umožňuje rozšíření svého modelu události pomocí initctl k zadávání vlastních, jednotlivých událostí nebo mostů událostí k integraci mnoha nebo složitějších událostí.[5] Ve výchozím nastavení obsahuje funkce Upstart mosty pro události soketů, dbus, udev, souborů a dconf; navíc je možné více mostů.[6]

Přijetí

Linuxové distribuce a další operační systémy založené na Linuxové jádro kteří používají Upstart jako výchozí systém init:

Distribuce Linuxu, které do jisté míry podporují nebo mají podporu Upstart, ale odešli, protože ji již nepoužívají jako svůj výchozí systém init:

Viz také

Reference

  1. ^ „Vydání Upstart 1.13“. Ubuntu.com. Citováno 2014-07-12.
  2. ^ Remnant, Scott James (2006-08-26). „Upstart in Universe“. Netsplit. Archivovány od originál dne 2013-11-13. Citováno 2009-09-12.
  3. ^ "Povýšenec", Panel, Ubuntu
  4. ^ "Diskuse o designu a implementaci Upstart", Ubuntu Wiki, Kanonické
  5. ^ „The Upstart Cookbook: initctl emit“. Kanonický. Citováno 26. ledna 2014.
  6. ^ „Povýšená kuchařka: mosty“. Kanonický. Citováno 26. ledna 2014.
  7. ^ Softwarová architektura: konstrukční dokumenty systému Chromium OS, Google, vyvoláno 25. ledna 2014
  8. ^ Hlasování technického výboru v Debianu končí, Lwn.net, 11.02.2014, vyvoláno 2014-02-11
  9. ^ Petter Reinholdtsen (2009-09-05), Budoucnost zaváděcího systému v Debianu, Debian.org
  10. ^ RM: upstart - RoQA; neudržovaný, debian.org, 18. 12. 2015, vyvoláno 2016-01-26
  11. ^ "Povýšenec", O, Ubuntu
  12. ^ Shuttleworth, Marku. „Ztráta milostivě“. Archivováno z původního dne 22. března 2014. Citováno 14. února 2014.
  13. ^ VividVervet / ReleaseNotes, 2015-04-24
  14. ^ Přijaté funkce Fedory 14, 2010-07-13, vyvoláno 2010-07-13
  15. ^ "Fedora odkládá systém na F15". Linux Weekly News. 14. 09. 2010. Citováno 2010-09-17.
  16. ^ "Rozvinutí". Red Hat Enterprise Linux 6: Technické poznámky. červená čepice. Citováno 2013-12-31.
  17. ^ Poettering, Lennart (2013-06-19), Diskuse Red Hat Summit o systemd v RHEL 7 je nyní k dispozici online, Google Plus, vyvoláno 2013-12-31
  18. ^ Tim Burke (2012-06-27), „Hlavní body Red Hat Enterprise Linux Roadmap“ (PDF), prezentace, archivovány z originál (PDF) dne 18.01.2013
  19. ^ OpenSUSE dostane Upstart „The H, 2010-03-26, archivovány z originál dne 8. prosince 2013, vyvoláno 2010-04-04
  20. ^ Chris von Eitzen (16. 11. 2011), openSUSE 12.1 přichází s systemd a Btrfs „H, archivováno z originál dne 20. dubna 2012, vyvoláno 2011-11-16
  21. ^ Garrett, Matthew (2009-06-10), Palm Pre, archivovány z originál dne 23. 12. 2009, vyvoláno 2009-07-09
  22. ^ Fremantle, Maemo, vyvoláno 2009-08-24

externí odkazy