5 meilleurs systèmes modernes de Linux «Init» (1992-2015)

5 meilleurs systèmes modernes de Linux «Init» (1992-2015)

Dans Linux et d'autres systèmes d'exploitation de type Unix, le init (Initialisation) Le processus est le premier processus exécuté par le noyau à l'heure du démarrage. Il a un processus IDENTIFIANT (PID) de 1, il est exécuté en arrière-plan jusqu'à l'arrêt du système.

Le init Le processus démarre tous les autres processus, c'est-à-dire des démons, des services et d'autres processus de fond, par conséquent, c'est la mère de tous les autres processus du système. Un processus peut démarrer de nombreux autres processus enfants sur le système, mais dans le cas où un processus parent décède, init devient le parent du processus orphelin.

Linux Init Systems (1992-2015)

Au fil des ans, beaucoup init Les systèmes ont émergé dans les grandes distributions Linux et dans ce guide, nous allons jeter un œil à certains des meilleurs systèmes d'initiés avec lesquels vous pouvez travailler sur le système d'exploitation Linux.

1. Système V init

Système V (SYSV) est un schéma d'initial mature et populaire sur les systèmes d'exploitation de type UNIX, c'est le parent de tous les processus sur un système Unix / Linux. Sysv est le premier système d'exploitation UNIX commercial conçu.

Presque toutes les distributions Linux utilisées pour la première fois Sysv Schéma d'initial sauf Gentoo qui a une init personnalisée et une slackware à l'aide du schéma d'initial de style BSD.

Au fil des années, en raison de certaines imperfections, plusieurs Sysv init Des remplacements ont été développés dans des quêtes pour créer des systèmes d'initiés plus efficaces et parfaits pour Linux.

Bien que ces alternatives cherchent à s'améliorer Sysv et offrent probablement de nouvelles fonctionnalités, ils sont toujours compatibles avec l'original Sysv init scripts.

2. Systemd

Systemd est un schéma d'init relativement nouveau sur la plate-forme Linux. Introduit dans Fedora 15, C'est un assortiment d'outils pour une gestion des systèmes faciles. L'objectif principal est d'initialiser, gérer et garder une trace de tous les processus système dans le processus de démarrage et pendant que le système s'exécute.

Systemd Init est complètement distinct des autres systèmes traditionnels d'initiés Unix, dans la façon dont il aborde pratiquement la gestion des systèmes et des services. Il est également compatible avec les scripts SYSV et LBS INIT.

Il a certaines des caractéristiques éminentes suivantes:

  1. Conception propre, simple et efficace
  2. Traitement simultané et parallèle au bootup
  3. Meilleur apiv
  4. Permet la suppression des processus facultatifs
  5. Prend en charge la journalisation des événements à l'aide de journald
  6. Prend en charge la planification des travaux à l'aide de temporisateurs de calendrie SystemD
  7. Stockage des journaux dans les fichiers binaires
  8. Préservation de l'état systemd pour référence future
  9. Meilleure intégration avec gnome et bien d'autres

Lisez la vue d'ensemble du Systemd init: https: // fedoraproject.org / wiki / systemd

Également lire: L'histoire derrière: Pourquoi «init» devait être remplacé par «systemd» dans Linux

3. Parvenu

Parvenu est un système d'initial basé sur des événements développé par les fabricants de Ubuntu en remplacement de Sysv système init. Il démarre différentes tâches et processus système, les inspecte pendant l'exécution du système et les arrête pendant l'arrêt du système.

Il s'agit d'un système d'initial hybride qui utilise les deux Sysv scripts de démarrage et aussi Systemd Les scripts, certaines des caractéristiques notables du système INIT Upstart comprennent:

  1. Développé à l'origine pour Ubuntu Linux mais peut fonctionner sur toutes les autres distributions
  2. Démarrage et arrêt des tâches et services basés sur des événements
  3. Les événements sont générés lors du démarrage et de l'arrêt des tâches et des services
  4. Les événements peuvent être envoyés par d'autres processus système
  5. Communication avec le processus init via d-bus
  6. Les utilisateurs peuvent démarrer et arrêter leurs propres processus
  7. Re-répandant des services qui meurent brusquement et bien d'autres

Visitez la page d'accueil: http: //.ubuntu.com / index.html

4. Openrc

Openrc est une dépendance basée init schéma pour les systèmes d'exploitation de type Unix, il est compatible avec Sysv init. Autant qu'il apporte quelques améliorations à Sys V, Vous devez garder à l'esprit que OpenRC n'est pas un remplacement absolu pour / sbin / init déposer.

Il offre des fonctionnalités illustres et celles-ci incluent:

  1. Il peut fonctionner sur de nombreuses distributions Linux, notamment Gentoo et également sur BSD
  2. Prend en charge les scripts init initiés du matériel
  3. Prend en charge un seul fichier de configuration
  4. Aucune configuration par service prise en charge
  5. Course comme un démon
  6. Démarrage des services parallèles et bien d'autres

Visitez la page d'accueil: https: // wiki.gentoo.org / wiki / openrc

5. exécuter

exécuter est également un système d'initial multiplateforme qui peut fonctionner sur GNU / Linux, Solaris, * BSD et Mac OS X et c'est une alternative pour SYSV INIT, qui offre une supervision de service.

Il est livré avec certains avantages et des composants remarquables que l'on ne trouve pas dans SYSV INIT et éventuellement d'autres systèmes d'initiés à Linux et cela comprend:

  1. Supervision du service, où chaque service est associé à un répertoire de service
  2. État du processus propre, il garantit à chaque processus un état propre
  3. Il a une installation d'exploitation fiable
  4. Démarrage rapide du système et arrêt
  5. Il est également portable
  6. Emballage convivial
  7. Petite taille de code et bien d'autres

Visitez la page d'accueil: http: // smarden.org / runit /

Comme je l'avais mentionné plus tôt, le init Le système démarre et gère tous les autres processus sur un système Linux. En outre, Sysv est le principal schéma d'initial sur les systèmes d'exploitation Linux, mais en raison de certaines faiblesses de performances, les programmeurs système ont développé plusieurs remplacements pour lui.

Et ici, nous avons examiné quelques-uns de ces remplacements, mais il pourrait y avoir d'autres systèmes d'initiés que vous pensez que vous méritez de mentionner dans cette liste. Vous pouvez nous les informer via la section des commentaires ci-dessous.