En informática, Upstart es un reemplazo basado en eventos para el daemon init, el método utilizado por varios sistemas operativos Unix-like para realizar tareas durante el arranque del sistema. Fue programado por Scott James Remnant, un antiguo trabajador de Canonical Ltd.
Upstart | ||
---|---|---|
Información general | ||
Tipo de programa | Demonio de inicio | |
Autor | Scott James Remnant | |
Desarrollador | Canonical Ltd. | |
Lanzamiento inicial | 24 de agosto de 2006 | |
Licencia | GNU GPL 2 | |
Información técnica | ||
Programado en | C | |
Versiones | ||
Última versión estable | 1.13 ( 11 de julio de 2014 (10 años, 6 meses y 21 días)) | |
Enlaces | ||
Sitio web oficial
Repositorio de código
| ||
El daemon init tradicional es estrictamente síncrono, bloqueando futuras tareas hasta que la actual se haya completado. Sus tareas deben ser definidas por adelantado, y solo pueden ser ejecutadas cuando el daemon init cambia de estado (cuando la máquina se arranca o se apaga). Esto hace que no sea capaz de manejar de forma elegante varias tareas en computadoras de escritorio modernas, incluyendo:
El modelo basado en eventos de Upstart le permite responder a los eventos de forma asíncrona cuando estos son generados.[1]
Upstart trabaja de forma asíncrona supervisando las tareas mientras el sistema esta arrancado. También gestiona las tareas y servicios de inicio cuando el sistema arranca y los detiene cuando el sistema se apaga
La fácil transición y la perfecta retrocompatibilidad con sysvinit fueron objetivos explícitos en el diseño.[2] Por lo tanto, Upstart es capaz de ejecutar scripts de sysvinit sin modificaciones. De esta manera se diferencia de la mayoría de reemplazos de init, que normalmente requieren una transición completa para funcionar correctamente y no son compatibles con un entorno mixto formado por métodos de arranque tradicionales y nuevos.[3]
A medida que Upstart madura, se pretende que sus funciones se extiendan a las tareas gestionadas por cron, anacron, el demonio del comando at (atd) y posiblemente (pero mucho menos probable) inetd.
Las distribuciones en las que Upstart está habilitado por defecto son:
Las distribuciones que usaron Upstart en alguna versión pero han cambiado a systemd en versiones posteriores: