Qu'est-ce que Upstart?


27

Quels systèmes d'exploitation en plus d'Ubuntu l'utilisent?

Réponses:


16

Upstart est le remplacement des scripts de démarrage System-V de style init.d traditionnels. Cependant, upstart est plus qu'une simple collection de scripts de démarrage. Il permet en effet une planification et un contrôle minutieux du démarrage de différents démons. Par exemple, pour monter automatiquement des lecteurs réseau, vous avez d'abord besoin d'un réseau fonctionnel. Alors qu'avant la mise en route, ces situations conduisaient souvent à des conditions de concurrence, dans la déclaration de mise en route la condition préalable d'un réseau en cours d'exécution peut être incluse.

Upstart est en fait basé sur un système de surveillance des événements. Lorsqu'une certaine condition matérielle se produit ou qu'un autre processus envoie un événement, un ou plusieurs scripts parvenus peuvent être déclenchés. Cela permet par exemple de déclencher automatiquement des actions particulières lorsqu'une clé USB est insérée ou retirée.

Je crois que toutes les principales distributions Linux migrent l'initialisation de System-V pour démarrer étape par étape. En fait, les nouveaux arrivants peuvent également déclencher le démarrage des scripts d'initialisation traditionnels, par conséquent, la transition n'a pas à se produire en une seule fois.


5
Cette réponse est un peu dépassée. Upstart est le propre système de démarrage et d'arrêt d'Ubuntu, mais après de nombreux débats, Ubuntu a maintenant adopté les routines Debian 'Systemd' depuis Ubuntu 15.04. Voir ( wiki.ubuntu.com/SystemdForUpstartUsers )
Tony Barganski

8

Upstart est un remplacement basé sur les événements du démon / sbin / init qui gère le démarrage des tâches et des services pendant le démarrage, les arrête pendant l'arrêt et les supervise pendant que le système fonctionne.

Le processus de démarrage SysV est strictement synchrone. Les choses se produisent une à la fois, bloquant les tâches futures jusqu'à ce que la tâche en cours soit terminée. Si quelque chose dans le processus de démarrage prend du temps, tout le reste doit attendre. De plus, les tâches ne s'exécutent que lorsque le démon init change d'état (comme lorsque la machine est allumée ou éteinte).

Upstart est un nouveau démon init qui permet de démarrer des services en réponse à des événements plutôt que dans des niveaux d'exécution en bloc. Chaque fichier de travail du répertoire / etc / init étant responsable du lancement d'un service ou d'un composant spécifique de l'initialisation du système. Il n'y a pas de séquence fixe; à la place, chaque travail spécifie les événements auxquels il va réagir. Lorsqu'un événement se produit, Upstart démarre tous les travaux qui attendaient cet événement, en parallèle.

Vous pouvez théoriquement l'utiliser même après que le système est opérationnel. Upstart est finalement prévu pour prendre en charge des tâches telles que ou brancher des périphériques externes comme les clés USB (actuellement gérées par udev et hal), ou exécuter des programmes à des moments spécifiques (actuellement gérés par cron).

Upstart a été initialement développé pour la distribution Ubuntu, mais est destiné à être déployé dans toutes les distributions Linux en remplacement de la vénérable init System-V.


5

Upstart est un remplacement d'init moderne et est piloté par les événements.

Les utilisateurs actuels sont Ubuntu, Fedora, OpenSUSE, Maemo, Palm's WebOS.


1

Upstart est un remplacement pour init.

openSUSE, Chrome OS et Maemo l'utilisent.


2
Je le savais déjà, veuillez être plus précis.
akshatj

1

Upstart est un autre effort mené par Ubuntu pour remplacer le système d'initialisation SysV traditionnel, mais ce n'est pas un standard bien qu'il ait été adopté par certaines distributions comme Debian, Fedora, la plate-forme Maemo de Nokia, Palm WebOS, Google Chromium OS, Google Chrome OS

Pour plus d'informations, consultez fromm http://upstart.ubuntu.com/

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.