El software Upstart es un reemplazo basado en eventos para el demonio init tradicional , el método por el cual varios sistemas operativos de computadoras similares a Unix realizan tareas cuando se inicia la computadora. Fue escrito por Scott James Remnant , un ex empleado de Canonical Ltd. El sitio web del proyecto dice que Upstart solo está en modo de mantenimiento y recomienda otro sistema de inicio, como systemd . [2]
Autor (es) original (es) | Scott James Remnant |
---|---|
Desarrollador (es) | Canonical Ltd. |
Versión inicial | 24 de agosto de 2006 |
Lanzamiento final | 1.13 [1] / 11 de julio de 2014 |
Repositorio | |
Escrito en | C |
Sistema operativo | Linux |
Tipo | Demonio de inicialización |
Licencia | GPLv2 |
Sitio web | advenedizo |
Razón fundamental
El proceso de inicialización tradicional originalmente solo era responsable de llevar la computadora a un estado de ejecución normal después del encendido o de apagar correctamente los servicios antes del apagado. Como resultado, el diseño es estrictamente sincrónico , bloqueando las tareas futuras hasta que se complete la actual. Sus tareas también deben definirse de antemano, ya que se limitan a esta función de preparación o limpieza. Esto lo deja incapaz de manejar con elegancia varias tareas que no son de inicio en una computadora de escritorio moderna , que incluyen:
- La adición o eliminación de unidades flash USB y otros dispositivos de red o almacenamiento portátil mientras la máquina está en funcionamiento
- El descubrimiento y escaneo de nuevos dispositivos de almacenamiento, especialmente cuando un disco ni siquiera se enciende hasta que se escanea
- La carga de firmware para un dispositivo, que puede tener lugar después de que se detecta pero antes de que sea utilizable
El modelo impulsado por eventos de Upstart le permite responder a los eventos de forma asincrónica a medida que se generan. [3]
Diseño
Upstart funciona de forma asincrónica; maneja el inicio de las tareas y los servicios durante el inicio y los detiene durante el apagado, y también supervisa las tareas y los servicios mientras el sistema está en ejecución.
La fácil transición y la perfecta compatibilidad con versiones anteriores de sysvinit fueron los objetivos explícitos del diseño; [4] en consecuencia, Upstart puede ejecutar sysvinit sin modificar. De esta manera, se diferencia de la mayoría de los demás reemplazos de inicio (además de systemd y OpenRC ), que generalmente asumen y requieren una transición completa para ejecutarse correctamente, y no admiten un entorno mixto de métodos de inicio tradicionales y nuevos. [5]
Upstart permite extensiones a su modelo de eventos mediante el uso de initctl para ingresar eventos individuales personalizados o puentes de eventos para integrar muchos o más eventos complicados. [6] De forma predeterminada, Upstart incluye puentes para eventos de socket, dbus, udev, file y dconf; además, son posibles más puentes. [7]
Adopción
Distribuciones de Linux y otros sistemas operativos basados en el kernel de Linux que utilizan Upstart como el sistema de inicio predeterminado:
- Upstart se utiliza en Google 's Chrome OS y Chromium OS . [8]
Distribuciones de Linux que admiten o han admitido Upstart hasta cierto punto, pero se alejaron o ya no lo usan como su sistema de inicio predeterminado:
- Debian decidió que systemd será el sistema de inicio predeterminado a partir de la versión de Jessie , [9] después de considerar cambiar a Upstart. [10] Finalmente se eliminó de los archivos de Debian en diciembre de 2015. [11]
- Upstart se incluyó por primera vez en Ubuntu en la versión "Edgy Eft" de Ubuntu 6.10 a finales de 2006, reemplazando a sysvinit . Ubuntu 9.10 "Karmic Koala" introdujo el arranque nativo de Upstart a partir de Alpha 6. [12] A su vez, después de que el proyecto Debian decidiera adoptar systemd en una versión futura en 2014, Mark Shuttleworth anunció que Ubuntu comenzaría a planear migrar a systemd a mantener la coherencia con aguas arriba. [13] Ubuntu terminó el cambio a systemd como su sistema de inicio predeterminado en la versión 15.04 (Vivid Vervet), con la excepción de Ubuntu Touch . [14]
- En Fedora 9, Upstart reemplazó a sysvinit, sin embargo, systemd reemplazó a Upstart en la versión de Fedora 15. [15] [16]
- Red Hat incluye Upstart en su versión Red Hat Enterprise Linux 6. [17] Como resultado, también es utilizado por variantes de RHEL 6 como CentOS , Scientific Linux y Oracle Linux . Para RHEL 7, se usa systemd en su lugar. [18] [19]
- openSUSE incluyó Upstart en la versión 11.3 Milestone 4, pero no como predeterminado. [20] systemd reemplazó a Upstart, como el sistema de inicio predeterminado en openSUSE 12.1. [21]
- Upstart se utiliza en el webOS de HP para los teléfonos inteligentes Palm Pre , Palm Pixi (ambos antes de que HP comprara Palm), HP Veer y HP Pre 3 , junto con la tableta HP TouchPad . [22]
- Upstart reemplazó el sysvinit en Maemo 5 para tabletas Nokia Internet. [23]
La última versión fue la versión 1.13 el 11 de julio de 2014. Desde diciembre de 2018, el sitio web del proyecto dice que Upstart está solo en modo de mantenimiento y recomienda otro sistema de inicio, como systemd . [24]
Ver también
- Systemd
- lanzado
- ejecutarlo
- Gestión de servicios del sistema operativo
- Instalación de gestión de servicios
Referencias
- ^ "Upstart 1.13 lanzado" . Ubuntu.com . Consultado el 12 de julio de 2014 .
- ^ "Advenedizo: Resumen" .
- ^ Remanente, Scott James (26 de agosto de 2006). "Advenedizo en el Universo" . Netsplit. Archivado desde el original el 13 de noviembre de 2013 . Consultado el 12 de septiembre de 2009 .
- ^ "Upstart", plataforma de lanzamiento , Ubuntu
- ^ "Discusión del diseño e implementación de Upstart", Ubuntu Wiki , Canonical
- ^ "El libro de cocina Upstart: initctl emit" . Canonical . Consultado el 26 de enero de 2014 .
- ^ "El libro de cocina advenedizo: puentes" . Canonical . Consultado el 26 de enero de 2014 .
- ^ Arquitectura de software: documentos de diseño de Chromium OS , Google , consultado el 25 de enero de 2014
- ^ Concluye la votación del comité técnico de Debian , Lwn.net, 2014-02-11 , consultado el 2014-02-11
- ^ Petter Reinholdtsen (2009-09-05), El futuro del sistema de arranque en Debian , Debian.org
- ^ RM: advenedizo - RoQA; unmaintained , debian.org, 2015-12-18 , consultado el 2016-01-26
- ^ "Upstart" , Acerca de , Ubuntu
- ^ Shuttleworth, Mark. "Perder gentilmente" . Archivado desde el original el 22 de marzo de 2014 . Consultado el 14 de febrero de 2014 .
- ^ VividVervet / ReleaseNotes , 2015-04-24
- ^ Funciones aceptadas de Fedora 14 , 2010-07-13 , consultado el 2010-07-13
- ^ "Fedora difiere systemd a F15" . Noticias semanales de Linux. 2010-09-14 . Consultado el 17 de septiembre de 2010 .
- ^ "Despliegue" . Red Hat Enterprise Linux 6: Notas técnicas . Red Hat . Consultado el 31 de diciembre de 2013 .
- ^ Poettering, Lennart (2013-06-19), Red Hat Summit talk about systemd in RHEL 7 ya está disponible en línea , Google Plus , consultado 2013-12-31
- ^ Tim Burke (2012-06-27), "Aspectos destacados de la hoja de ruta de Red Hat Enterprise Linux" (PDF) , presentación , archivado desde el original (PDF) el 18 de enero de 2013
- ^ OpenSUSE obtiene un Upstart , The H, 2010-03-26, archivado desde el original el 8 de diciembre de 2013 , consultado el 2010-04-04
- ^ Chris von Eitzen (16-11-2011), openSUSE 12.1 llega con systemd y Btrfs , The H, archivado desde el original el 20 de abril de 2012 , consultado el 16-11-2011
- ^ Garrett, Matthew (2009-06-10), Palm Pre , archivado desde el original el 2009-12-23 , consultado el 2009-07-09
- ^ Fremantle , Maemo , consultado el 24 de agosto de 2009
- ^ "Archivo de upstart.ubuntu.com el 30 de diciembre de 2018" .
enlaces externos
- Página web oficial
- Advenedizo en Launchpad
- Libro de cocina advenedizo
- Libro de cocina advenedizo
- Comparación de sistemas de inicio: parte 1 y parte 2 en LWN.net
- Tabla de comparación de sistemas init