L'histoire derrière «init» et «systemd» pourquoi «init» devait être remplacée par «systemd» dans Linux

L'histoire derrière «init» et «systemd» pourquoi «init» devait être remplacée par «systemd» dans Linux

Je suis abonné à plusieurs listes de diffusion liées à diverses distributions et applications Linux juste pour me tenir au courant de ce qui se passe où. Quels sont les nouveaux bugs? Quels sont les correctifs publiés? Ce qui est attendu dans la prochaine version? Et beaucoup d'autres trucs. De nos jours, la liste de diffusion est fortement remplie de «Choisissez votre côté sur Linux Divide», principalement sur la liste de diffusion Debian ainsi que quelques autres.

systemd remplace init
Ce que «Choisissez votre côté sur Linux Divide» est tout?

Le init le démon va être remplacé par un démon systemd sur certaines des distributions Linux, tandis que beaucoup d'entre elles l'ont déjà implémentée. Ceci / va créer un énorme écart entre Unix / Linux Guard traditionnel et New Linux Guard - programmeurs et administrateurs système.

Dans cet article, nous discuterons et résoudrons en suivant toutes les requêtes un par un.

  1. Quelle est l'initiale?
  2. Qu'est-ce que Systemd?
  3. Pourquoi init devait être remplacé?
  4. Quelles fonctionnalités Systemd possède.

Ce qu'il y a dedans?

En linux, init est une abréviation pour l'initialisation. Le init est un processus de démon qui commence dès que l'ordinateur démarre et continue de courir jusqu'à ce que ce soit un arrêt. Init in FACT est le premier processus qui démarre lorsqu'un ordinateur est en train de faire des bops, ce qui en fait le parent de tous les autres processus en cours d'exécution directement ou indirectement et donc généralement il est attribué "pid = 1".

Si en quelque sorte init Daemon n'a pas pu commencer, aucun processus ne sera démarré et le système atteindra une scène appelée «Panique du noyau". init est le plus souvent appelé Système V init. Système V est le premier système d'exploitation commercial UNIX conçu et les usages d'initiale sur la majeure partie de la distribution Linux d'aujourd'hui est identique à Système v OS À quelques exceptions telles que Slackware utilisant le style BSD et Gentoo en utilisant Custom Init.

La nécessité de remplacer l'init par quelque chose de plus parfaite a été ressentie depuis longtemps et plusieurs alternatives ont été développées de temps en temps, dont certaines sont devenues le remplacement de la distribution native de Distribution, dont certains sont:

  1. Parvenu - Un démon de remplacement init implémenté dans Ubuntu GNU / Linux et conçu pour démarrer le processus de manière asynchrone.
  2. Époque - Un démon de remplacement init construit autour de la simplicité et de la gestion des services, conçue pour démarrer un processus unique.
  3. Mudar - Un démon de remplacement init rédigé en python, implémenté sur Pardus GNU / Linux et conçu pour démarrer le processus de manière asynchrone.
  4. systemd - Un démon de remplacement init conçu pour démarrer le processus en parallèle, mis en œuvre dans un certain nombre de distribution standard - Fedora, OpenSuse, Arch, Rhel, Centos, etc.

Qu'est-ce que Systemd?

UN systemd est un démon de gestion du système nommé avec une convention UNIX à ajouter 'd'À la fin du démon. Donc, qu'ils peuvent être facilement reconnus. Initialement, il a été publié sous licence publique générale GNU, mais maintenant les sorties sont effectuées en vertu de la licence publique générale de GNU,. Semblable à init, Systemd est le parent de tous les autres processus directement ou indirectement et est le premier processus qui commence au démarrage, donc généralement attribué un «pid = 1".

UN systemd, peut se référer à tous les packages, services publics et bibliothèques autour du démon. Il a été conçu pour surmonter les lacunes de l'initiale. Il est lui-même un processus d'arrière-plan conçu pour démarrer les processus en parallèle, réduisant ainsi le temps de démarrage et les frais généraux de calcul. Il a beaucoup d'autres fonctionnalités par rapport à init.

Pourquoi il y avait un besoin de remplacer init?

Un processus d'initiation commence en série je.e., Une tâche ne commence qu'après le succès de la dernière tâche et il a été chargé dans la mémoire. Cela a souvent abouti à un temps de démarrage retardé et long. Cependant, Systemd n'a pas été conçu pour la vitesse mais pour faire avancer les choses, ce qui à son tour évite tout le retard inutile.

Caractéristiques de Systemd
  1. Conception propre, à l'État et efficace.
  2. Processus de démarrage plus simple.
  3. Traitement simultané et parallèle au démarrage.
  4. Meilleure API.
  5. Syntaxe d'unité simple.
  6. Capacité à supprimer les composants en option.
  7. Empreintes de pas de mémoire basse.
  8. Technique améliorée pour exprimer les dépendances.
  9. Instruction d'initialisation écrite dans le fichier de configuration et non dans le script shell.
  10. Utilisez la prise de domaine Unix.
  11. Planification des travaux à l'aide de temporisateurs du calendrier SystemD.
  12. Lignement de l'événement avec journald.
  13. Choix des événements du système de journalisation avec SystemD ainsi que Syslog.
  14. Les journaux sont stockés dans le fichier binaire.
  15. Systemd State peut être préservé pour être appelé plus tard dans l'avenir.
  16. Processus de piste à l'aide du CGROUP de Kernel et non de PID.
  17. Les utilisateurs se connectent gérés par Systemd-logind.
  18. Meilleure intégration avec le gnome pour l'interopérabilité.
Goulot d'étranglement systemd
  1. Tout en un seul endroit.
  2. Pas de norme POSIX.

Intégration Systemd et Distro

Distribution Linux L'intégration
Feutre Oui, première distribution pour adopter Systemd
Cambre Oui
Chapeau rouge Oui
Centos Oui
Debian Oui, Debian 8 Codename Jessie aura Systemd par défaut
Gentoo Oui, mais doit être téléchargé, installé et configurer le côté avec un init personnalisé
Ouverte Oui
Mou Non (bien qu'il n'ait pas été adopté jusqu'à présent dans Slackware, Patric Volkerding n'a montré aucune indication si elle sera adoptée ou non)
Ubuntu Oui, doit être installé et configuré avec en amont.
Controverse

Linus Torvalds, architecte en chef du noyau Linux, ressent une attitude de développeur clé de Systemd envers les utilisateurs et les rapports de bogues ne semblent pas OK. Il a également été signalé que la philosophie SystemD est bizarre et un moyen étranger de contrôler les processus du système. La même chose a été enregistrée à partir de Patric Volkerding et d'autres utilisateurs et développeurs notables Linux ainsi que sur le forum en ligne, de temps en temps.

systemd vs init

Caractéristiques init systemd
Dépendance des DBU - obligatoire Non Oui
Activation basée sur l'appareil Non Oui
Configuration de dépendance de l'appareil avec Udev Non Oui
Activation basée sur la minuterie Cron / at Propriétaire
Gestion des quotas Non Oui
Gestion automatique de la dépendance aux services Non Oui
Tue le processus des utilisateurs à la déconnexion Non Oui
Gestion d'échange Non Oui
Intégration de selinux Non Oui
Prise en charge du disque dur chiffré Non Oui
Chargement de module de kernle statique Non Oui
Gui Non Oui
Énumérez tous les processus enfants Non Oui
SYSV compatible Oui Oui
Démarrage interactif Non Oui
Portable sur non x86 Oui Non
Adopté sur Plusieurs distributions Plusieurs distributions
Startup de service parallèle Non Oui
Limite de ressources par service Non Oui
Script de démarrage extensible facile Oui Non
Code séparé et fichier de configuration Oui Non
Calcul de dépendance automatique Non Oui
Débogage verbeux Oui Non
Version N / A V44+
Taille 560 Ko N / A
Nombre de fichiers 75 fichiers 900 fichiers + glib + dbus
Lignes de code - loc 15000 (environ) 224000 (environ) (codes INC, commentaires et espace blanc) 125000 (environ) (code actutuel)

Conclusion

Tout ce qui s'exécute en tant que PID = 1 ne doit pas se casser, ne doit pas être en désordre et doit être contrôlé par les utilisateurs efficacement et efficacement. Many-A-User estime que le remplacement de l'initiation de Systemd n'est rien de plus que de réinventer la roue à chaque fois comme un effet secondaire de Linux. Mais c'est la nature diversifiée de Linux. C'est parce que Linux est si puissant. Le changement est bon et nous devons l'apprécier si c'est pour une bonne raison.

C'est tout pour le moment. Je reviendrai ici avec un autre article intéressant que vous aimerez lire. Jusque-là, restez à l'écoute et connecté à Tecmint. N'oubliez pas de nous fournir vos précieux commentaires dans les commentaires ci-dessous.