L'histoire derrière «init» et «systemd» pourquoi «init» devait être remplacée par «systemd» dans Linux
- 1180
- 24
- Romain Martinez
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 initCe 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.
- Quelle est l'initiale?
- Qu'est-ce que Systemd?
- Pourquoi init devait être remplacé?
- 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:
- 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.
- É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.
- 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.
- 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
- Conception propre, à l'État et efficace.
- Processus de démarrage plus simple.
- Traitement simultané et parallèle au démarrage.
- Meilleure API.
- Syntaxe d'unité simple.
- Capacité à supprimer les composants en option.
- Empreintes de pas de mémoire basse.
- Technique améliorée pour exprimer les dépendances.
- Instruction d'initialisation écrite dans le fichier de configuration et non dans le script shell.
- Utilisez la prise de domaine Unix.
- Planification des travaux à l'aide de temporisateurs du calendrier SystemD.
- Lignement de l'événement avec journald.
- Choix des événements du système de journalisation avec SystemD ainsi que Syslog.
- Les journaux sont stockés dans le fichier binaire.
- Systemd State peut être préservé pour être appelé plus tard dans l'avenir.
- Processus de piste à l'aide du CGROUP de Kernel et non de PID.
- Les utilisateurs se connectent gérés par Systemd-logind.
- Meilleure intégration avec le gnome pour l'interopérabilité.
Goulot d'étranglement systemd
- Tout en un seul endroit.
- 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.
- « Gestion des processus de la série RHCSA dans Rhel 7 Boot, Shutdown et tout le reste - partie 5
- 25 Apache utile '.Astuces de HTACCESS pour sécuriser et personnaliser les sites Web »