Upstart
Upstart | |||
---|---|---|---|
Skaper(e) | Scott James Remnant | ||
Utvikler(e) | Canonical | ||
Nyeste versjon | 1.13.2 (4. september 2014)[1] | ||
Kodelager | https://code.launchpad.net/upstart | ||
Operativsystem | Linux | ||
Skrevet i | C[2] | ||
Lisens | GPLv2[3] | ||
Nettsted | upstart.ubuntu.com |
Upstart er en hendelse-basert erstatning for /sbin/init daemon som håndterer det å starte og oppdage tjenester under oppstartsprosessen av et operativsystem, men stopper tjenestene under nedstengningen av maskinen, og overvåker dem mens datamaskinen kjører.
Det var opprinnelig utviklet for Ubuntu, men er ment å være egnet til å kunne brukes i alle Linux-distribusjoner som en erstatning for «System-V init».
Moderne Linux-distribusjoner har mange brukscenarier, som krever et dynamisk tilpasningsdyktig operativsystem, oppstartsprosessen må derfor være like dynamisk, og tilpasse seg etter bruksområde, og derfor mener Scott Remnant at det var et behov for å bytte ut «System-V init».[4]
Historie
[rediger | rediger kilde]Den første distribusjonen som tok i bruk Upstart var Ubuntu Edgy Eft (6.10), hvor System-V init ble erstattet uten at noen av de opprinnelige oppstartskriptene ble byttet ut.
I Ubuntu Feisty Fawn (7.04) ble filsystem-montering, spesielt RAID (mdadm), devmapper, LVM og EVMS hendelsesbasert.
For Ubuntu Gutsy Gibbon (7.10) jobbes det med å også gjøre de vanlige prosessene hendelsesbasert.
Funksjoner
[rediger | rediger kilde]- Parallell oppstart – minker oppstartstiden ved å utnytte maskinvaren maksimalt ved å starte og stoppe prosesser parallelt istedenfor sekvensielt.
- Hendelsesbasert – oppstart og nedstenging av prosesser.
- Hendelser generes av at oppgaver og prosesser startes og stoppes.
- Hendelsesbeskjeder kan mottas fra en hvilket som helst annen prosess i systemet.
- Prosesser kan startes igjen hvis de plutselig og uventet stopper opp.
- Bidireksjonell kommunikasjon med oppstartprosessen for å oppdage hvilke jobber som kjører, hvorfor jobber feilet, osv.
Se også
[rediger | rediger kilde]Referanser
[rediger | rediger kilde]- ^ https://launchpad.net/upstart/+milestone/1.13.2.
- ^ «The upstart Open Source Project on Open Hub: Languages Page». Open Hub. Besøkt 26. september 2018.
- ^ https://bazaar.launchpad.net/~upstart-devel/upstart/trunk/view/head:/README?start_revid=1669; besøksdato: 2. februar 2020.
- ^ Intervju med Scott Remnant Arkivert 26. august 2007 hos Wayback Machine.