web-dev-qa-db-fra.com

Qu'est-ce que Upstart?

Quels systèmes d'exploitation, à part Ubuntu, l'utilisent?

27
akshatj

pstart remplace les scripts de démarrage System-V traditionnels. Cependant, le démarrage ne représente pas seulement une collection de scripts de démarrage. Il permet en effet une planification minutieuse et un contrôle du démarrage de différents démons. Par exemple, pour monter automatiquement les lecteurs réseau, vous devez d'abord disposer d'un réseau opérationnel. Alors qu'avant le démarrage, ces situations conduisaient souvent à des situations de concurrence, la condition préalable à l'utilisation 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 survient ou qu'un processus envoie un événement, un ou plusieurs scripts peuvent être déclenchés. Cela permet à des actions particulières d'être automatiquement déclenchées lorsqu'une clé USB est insérée ou enlevée.

Je crois que toutes les principales distributions Linux migrent init System-V pour démarrer pas à pas. En fait, les nouveaux arrivants peuvent également déclencher le démarrage des scripts init traditionnels. Par conséquent, la transition ne doit pas nécessairement se produire en une seule fois.

16
txwikinger

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 le fonctionnement du système.

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

Upstart est un nouveau démon init qui permet de démarrer les services en réponse à des événements plutôt que par lots. 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 en parallèle tous les travaux en attente pour cet événement.

Vous pouvez théoriquement l'utiliser même après que le système est opérationnel. Upstart doit éventuellement prendre en charge des tâches telles que la connexion de périphériques externes tels que des clés USB (actuellement gérées par udev et hal), ou l'exécution de programmes à des moments spécifiques (actuellement gérés par cron).

pstart a été développé à l'origine pour la distribution Ubuntu, mais est conçu pour être déployé dans toutes les distributions Linux en remplacement du vénérable System-V init.

8
duanedesign

pstart est un remplacement d'initialisation moderne et est géré par les événements.

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

5
TREllis

Upstart est un remplacement pour init.

openSUSE, Chrome OS et Maemo l'utilise.

1
ricky

Upstart est un autre effort mené par Ubuntu pour remplacer le système SysV init traditionnel. Toutefois, il n’est pas un standard, mais il a été adopté par certaines distributions comme Debian, Fedora, la plate-forme Maemo de Nokia, WebOS, Chromium OS de Google, Google Chrome OS

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

1
Kobina Amoany