Share to: share facebook share twitter share wa share telegram print page

 

Upstart (software)

Upstart
Original author(s)Scott James Remnant
Developer(s)Canonical Ltd.
Initial releaseAugust 24, 2006; 18 years ago (2006-08-24)
Final release
1.13.2[1] / September 4, 2014; 10 years ago (2014-09-04)
Repository
Written inC
Operating systemLinux
TypeInit daemon
LicenseGPLv2
Websitewiki.ubuntu.com/Upstart

Upstart is a discontinued event-based replacement for the traditional init daemon—the method by which several Unix-like computer operating systems perform tasks when the computer is started. It was written by Scott James Remnant, a former employee of Canonical Ltd. In 2014, Upstart was placed in maintenance mode, and other init daemons, such as systemd, were recommended in place of Upstart. Ubuntu moved away from Upstart with the release of version 15.04 (Vivid Vervet) in favor of migrating to systemd. As of June 2024, there have been no updates released for Upstart since September 2014.[2]

Rationale

The traditional init process was originally only responsible for bringing the computer into a normal running state after power-on, or gracefully shutting down services prior to shutdown. As a result, the design is strictly synchronous, blocking future tasks until the current one has completed. Its tasks must also be defined in advance, as they are limited to this prep or cleanup function. This leaves it unable to handle various non-startup-tasks on a modern desktop computer elegantly, including:

  • The addition or removal of USB flash drives and other portable storage or network devices while the machine is running
  • The discovery and scanning of new storage devices, especially when a disk may not even power on until it is scanned
  • The loading of firmware for a device, which may need to occur after it is detected but before it is usable

Upstart's event-driven model allows it to respond to events asynchronously as they are generated.[3]

Design

Upstart operates asynchronously; it handles starting of the tasks and services during boot and stopping them during shutdown, and also supervises the tasks and services while the system is running.

Easy transition and perfect backward compatibility with sysvinit were the explicit design goals;[4] accordingly, Upstart can run unmodified sysvinit scripts. In this way it differs from most other init replacements (beside systemd and OpenRC), which usually assume and require complete transition to run properly, and do not support a mixed environment of traditional and new startup methods.[5]

Upstart allows for extensions to its event model through the use of initctl to input custom, single events, or event bridges to integrate many or more-complicated events.[6] By default, Upstart includes bridges for socket, dbus, udev, file, and dconf events; additionally, more bridges are possible.[7]

Adoption

Linux distributions and other operating systems based on the Linux kernel which use Upstart as the default init system:

Linux distributions that support or have supported Upstart to some extent, but moved away since or no longer use it as their default init system:

The latest release was version 1.13 on July 11, 2014. Since December 2018 the project website says that Upstart is in maintenance mode only, and recommends other init systems, such as systemd.[24]

See also

References

  1. ^ "1.13.2 "It looks lush from the side" : Series 1.x : upstart". Launchpad. Retrieved 2022-01-01.
  2. ^ "Upstart: Overview".
  3. ^ Remnant, Scott James (2006-08-26). "Upstart in Universe". Netsplit. Archived from the original on 2013-11-13. Retrieved 2009-09-12.
  4. ^ "Upstart", Launch Pad, Ubuntu
  5. ^ "Discussion of design and implementation of Upstart", Ubuntu Wiki, Canonical
  6. ^ "The Upstart Cookbook: initctl emit". Canonical. Retrieved 26 January 2014.
  7. ^ "The Upstart Cookbook: Bridges". Canonical. Retrieved 26 January 2014.
  8. ^ Chrome OS User-Land Boot Design, retrieved 2024-06-04
  9. ^ The Debian technical committee vote concludes, Lwn.net, 2014-02-11, retrieved 2014-02-11
  10. ^ Petter Reinholdtsen (2009-09-05), The future of the boot system in Debian, Debian.org
  11. ^ RM: upstart -- RoQA; unmaintained, debian.org, 2015-12-18, retrieved 2016-01-26
  12. ^ "Upstart", About, Ubuntu
  13. ^ Shuttleworth, Mark. "Losing graciously". Archived from the original on 22 March 2014. Retrieved 14 February 2014.
  14. ^ VividVervet/ReleaseNotes, 2015-04-24
  15. ^ Fedora 14 Accepted Features, 2010-07-13, retrieved 2010-07-13
  16. ^ "Fedora defers systemd to F15". Linux Weekly News. 2010-09-14. Retrieved 2010-09-17.
  17. ^ "Deployment". Red Hat Enterprise Linux 6: Technical Notes. Red Hat. Retrieved 2013-12-31.
  18. ^ Poettering, Lennart (2013-06-19), Red Hat Summit talk about systemd in RHEL 7 is now available online, Google Plus, retrieved 2013-12-31
  19. ^ Tim Burke (2012-06-27), "Red Hat Enterprise Linux Roadmap Highlights" (PDF), presentation, archived from the original (PDF) on 2013-01-18
  20. ^ OpenSUSE gets an Upstart, The H, 2010-03-26, archived from the original on 8 December 2013, retrieved 2010-04-04
  21. ^ Chris von Eitzen (2011-11-16), openSUSE 12.1 arrives with systemd and Btrfs, The H, archived from the original on 20 April 2012, retrieved 2011-11-16
  22. ^ Garrett, Matthew (2009-06-10), Palm Pre, archived from the original on 2009-12-23, retrieved 2009-07-09
  23. ^ Fremantle, Maemo, retrieved 2009-08-24
  24. ^ "Archive of upstart.ubuntu.com on Dec 30, 2018". Archived from the original on 2018-12-30.
Kembali kehalaman sebelumnya