Upstart (software) - Upstart (software)
![]() | |
Původní autoři | Scott James Remnant |
---|---|
Vývojáři | Canonical Ltd. |
První vydání | 24. srpna 2006 |
Konečné vydání | 1.13[1] / 11. července 2014 |
Úložiště | ![]() |
Napsáno | C |
Operační systém | Linux |
Typ | Init daemon |
Licence | GPLv2 |
webová stránka | povýšenec |
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:
- Upstart se používá v Google je Chrome OS a Chromium OS.[7]
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:
- Debian rozhodl, že systemd bude výchozí systém init počínaje Jessie uvolnění,[8] po zvážení přechodu na Upstart.[9] Nakonec byla odstraněna z archivů Debianu v prosinci 2015.[10]
- Upstart byl poprvé zahrnut do Ubuntu v Ubuntu 6.10 „Edgy Eft“ vydání na konci roku 2006, nahrazení sysvinit. Ubuntu 9.10 „Karmická koala“ představil nativní Upstart bootup od Alpha 6.[11] Poté, co se projekt Debian rozhodl přijmout systemd o budoucím vydání v roce 2014, Mark Shuttleworth oznámil, že Ubuntu zahájí plány migrace na systemd sám, aby udržel konzistenci s upstream.[12] Ubuntu dokončil přechod na systemd jako svůj výchozí init systém ve verzi 15.04 (Vivid Vervet), s výjimkou Ubuntu Touch.[13]
- v Fedora 9, Upstart nahradil sysvinit, nicméně systemd nahradil Upstart ve vydání Fedory 15.[14][15]
- Red Hat zahrnuje Upstart v jejich Red Hat Enterprise Linux 6 vydání.[16] Výsledkem je, že je také používán variantami RHEL 6, jako je CentOS, Scientific Linux, a Oracle Linux. U RHEL 7 se místo toho používá systemd.[17][18]
- openSUSE zahrnuto Upstart ve verzi 11.3 Milestone 4, ale ne jako výchozí.[19] systemd nahradil Upstart jako výchozí init systém v openSUSE 12.1.[20]
- Upstart se používá v HP je webOS pro Palm Pre, Palm Pixi (oba předtím, než společnost Palm koupila společnost HP), HP Veer, a HP Pre 3 chytré telefony, spolu s HP TouchPad tableta.[21]
- Upstart nahradil sysvinit dovnitř Maemo 5 pro Nokia Internetové tablety.[22]
Viz také
Reference
- ^ „Vydání Upstart 1.13“. Ubuntu.com. Citováno 2014-07-12.
- ^ Remnant, Scott James (2006-08-26). „Upstart in Universe“. Netsplit. Archivovány od originál dne 2013-11-13. Citováno 2009-09-12.
- ^ "Povýšenec", Panel, Ubuntu
- ^ "Diskuse o designu a implementaci Upstart", Ubuntu Wiki, Kanonické
- ^ „The Upstart Cookbook: initctl emit“. Kanonický. Citováno 26. ledna 2014.
- ^ „Povýšená kuchařka: mosty“. Kanonický. Citováno 26. ledna 2014.
- ^ Softwarová architektura: konstrukční dokumenty systému Chromium OS, Google, vyvoláno 25. ledna 2014
- ^ Hlasování technického výboru v Debianu končí, Lwn.net, 11.02.2014, vyvoláno 2014-02-11
- ^ Petter Reinholdtsen (2009-09-05), Budoucnost zaváděcího systému v Debianu, Debian.org
- ^ RM: upstart - RoQA; neudržovaný, debian.org, 18. 12. 2015, vyvoláno 2016-01-26
- ^ "Povýšenec", O, Ubuntu
- ^ Shuttleworth, Marku. „Ztráta milostivě“. Archivováno z původního dne 22. března 2014. Citováno 14. února 2014.
- ^ VividVervet / ReleaseNotes, 2015-04-24
- ^ Přijaté funkce Fedory 14, 2010-07-13, vyvoláno 2010-07-13
- ^ "Fedora odkládá systém na F15". Linux Weekly News. 14. 09. 2010. Citováno 2010-09-17.
- ^ "Rozvinutí". Red Hat Enterprise Linux 6: Technické poznámky. červená čepice. Citováno 2013-12-31.
- ^ 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
- ^ Tim Burke (2012-06-27), „Hlavní body Red Hat Enterprise Linux Roadmap“ (PDF), prezentace, archivovány z originál (PDF) dne 18.01.2013
- ^ OpenSUSE dostane Upstart „The H, 2010-03-26, archivovány z originál dne 8. prosince 2013, vyvoláno 2010-04-04
- ^ 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
- ^ Garrett, Matthew (2009-06-10), Palm Pre, archivovány z originál dne 23. 12. 2009, vyvoláno 2009-07-09
- ^ Fremantle, Maemo, vyvoláno 2009-08-24
externí odkazy
- Oficiální webové stránky
- Upstart na Launchpadu
- Povýšená kuchařka
- Povýšená kuchařka
- Porovnání počátečních systémů: část 1 a část 2 na LWN.net
- Tabulka porovnání systémů Init