«Linux», ce n'est pas que Linux 8 logiciels qui composent les systèmes Linux
Les distributions Linux ne sont pas que le noyau Linux. Ils contiennent tous d’autres logiciels critiques, tels que le chargeur de démarrage Grub, le shell Bash, les utilitaires GNU, les démons, le serveur graphique X.org, un environnement de bureau, etc..
Tous ces différents programmes sont développés par différents groupes de développement indépendants. Ils sont combinés par des distributions Linux, où ils se superposent pour former un système d’exploitation «Linux» complet. Ceci est différent de Windows, qui est entièrement développé par Microsoft.
Chargeur de démarrage
Lorsque vous allumez votre ordinateur, le micrologiciel BIOS ou UEFI de votre ordinateur charge le logiciel à partir de votre périphérique d'amorçage. Le premier programme qui se charge avec n'importe quel système d'exploitation est le chargeur de démarrage. Avec Linux, il s’agit généralement du chargeur de démarrage Grub..
Si vous avez plusieurs systèmes d'exploitation installés, Grub fournit un menu vous permettant de choisir entre eux. Par exemple, si Linux est installé dans une configuration à double démarrage, vous pouvez choisir Linux ou Windows au démarrage..
Grub peut démarrer votre système Linux presque instantanément si vous n'avez qu'un seul système d'exploitation installé, mais il est toujours là. Grub gère le processus de démarrage effectif de Linux, d'émission d'options de ligne de commande et vous permet de démarrer Linux de d'autres manières à des fins de dépannage. Sans chargeur de démarrage, une distribution Linux ne pourrait tout simplement pas démarrer.
Le noyau Linux
Le logiciel précis que Grub démarre est le noyau Linux. C'est la partie du système qui s'appelle réellement «Linux». Le noyau est le noyau du système. Il gère votre processeur, votre mémoire et vos périphériques d’entrée / sortie tels que le clavier, les souris et les écrans. Comme le noyau parle directement au matériel, de nombreux pilotes matériels font partie du noyau Linux et s’exécutent au sein de celui-ci..
Tous les autres logiciels s'exécutent au-dessus du noyau. Le noyau est le logiciel de niveau le plus bas, qui s'interface avec le matériel. Il fournit une couche d'abstraction au-dessus du matériel, traitant toutes les particularités du matériel, afin que le reste du système puisse s'en soucier le moins possible. Windows utilise le noyau Windows NT et Linux utilise le noyau Linux..
Daemons
Les démons sont essentiellement des processus en arrière-plan. Ils commencent souvent en tant que partie intégrante du processus de démarrage. Ils font donc partie des tâches suivantes à charger après le noyau et avant que votre écran de connexion graphique ne s'affiche. Windows se réfère à des processus tels que «services», alors que les systèmes de type UNIX les appellent «démons».
Par exemple, crond, qui gère les tâches planifiées, est un démon - le d à la fin signifie "démon". Syslogd est un autre démon qui gère traditionnellement votre journal système. Les serveurs, tels que le serveur sshd, sont exécutés en tant que démons en arrière-plan. Cela garantit qu'ils sont toujours en cours d'exécution et à l'écoute des connexions distantes.
Les démons sont essentiellement des processus en arrière-plan, mais ce sont des processus au niveau du système que vous ne remarquez généralement pas..
La coquille
La plupart des systèmes Linux utilisent le shell Bash par défaut. Un shell fournit une interface de traitement de commandes vous permettant de contrôler votre ordinateur en tapant des commandes sur une interface texte. Les shells peuvent également exécuter des scripts shell, qui sont un ensemble de commandes et d'opérations exécutées dans l'ordre spécifié dans le script..
Même si vous utilisez uniquement un bureau graphique, des shells sont en cours d'exécution et sont utilisés en arrière-plan. Lorsque vous ouvrez une fenêtre de terminal, vous voyez une invite du shell.
Utilitaires Shell
Le shell fournit des commandes intégrées de base, mais la plupart des commandes du shell utilisées par les utilisateurs de Linux ne sont pas intégrées au shell. Par exemple, des commandes aussi essentielles que la commande cp pour copier un fichier, la commande ls pour répertorier les fichiers dans un répertoire et la commande rm pour supprimer des fichiers font partie du paquet GNU Core Utilities..
Les systèmes Linux ne fonctionneraient pas sans ces utilitaires critiques. En fait, le shell Bash lui-même fait partie du projet GNU. C'est pourquoi la question de savoir si Linux devrait vraiment s'appeler «Linux» ou «GNU / Linux» fait l'objet d'une controverse. Les critiques du nom «Linux» soulignent à juste titre que beaucoup plus de logiciels sont utilisés dans les systèmes Linux classiques, ce qui n’est souvent pas reconnu. Les critiques du nom “GNU / Linux” soulignent à juste titre qu'un système Linux typique inclut également d'autres logiciels critiques que le nom “GNU / Linux” n'englobe pas..
Tous les utilitaires shell et programmes en ligne de commande ne sont pas développés par le projet GNU. Certaines commandes et certains programmes terminaux ont chacun leur propre projet..
Serveur graphique X.org
La partie bureau graphique de Linux ne fait pas partie du noyau Linux. Il est fourni par un type de package appelé «serveur X», car il implémente le «système de fenêtre X», né il y a de nombreuses années..
Actuellement, le serveur X le plus populaire - ou serveur graphique - est X.org. Lorsque vous voyez une fenêtre de connexion graphique ou un bureau apparaître, c'est X.org qui fonctionne à merveille. L'ensemble du système graphique est géré par X.org, qui s'interface avec votre carte vidéo, votre moniteur, votre souris et d'autres périphériques..
X.org ne fournit pas l’environnement de bureau complet, mais seulement un système graphique que les environnements de bureau et les kits d’outils peuvent développer au-dessus de.
Environnement de bureau
Ce que vous utilisez réellement sur un poste de travail Linux est un environnement de bureau. Par exemple, Ubuntu inclut l'environnement de bureau Unity, Fedora inclut GNOME, Kubuntu inclut KDE et Mint inclut généralement Cinnamon ou MATE. Ces environnements de bureau fournissent tout ce que vous voyez - l’arrière-plan du bureau, les panneaux, les barres de titre des fenêtres et les bordures..
Ils incluent également généralement leurs propres utilitaires conçus pour s’intégrer à l’environnement de bureau dans son ensemble. Par exemple, GNOME et Unity incluent le gestionnaire de fichiers Nautilus développé dans le cadre de GNOME, tandis que KDE inclut le gestionnaire de fichiers Dolphin développé dans le cadre du projet KDE..
Programmes de bureau
Tous les programmes de bureau ne font pas partie d'un environnement de bureau. Par exemple, Firefox et Chrome sont indépendants de l'environnement de bureau. Ce ne sont que des programmes pouvant fonctionner normalement sur n'importe quel environnement de bureau. OpenOffice.org est une autre suite de programmes non liée à un environnement de bureau particulier..
Vous pouvez exécuter n’importe quel programme de bureau Linux dans n’importe quel environnement de bureau, mais ceux conçus pour certains environnements de bureau peuvent sembler déplacés ou faire glisser d’autres processus. Par exemple, si vous essayez d'exécuter le gestionnaire de fichiers Nautilus de GNOME sur KDE, il vous semblera déplacé, vous devrez installer diverses bibliothèques GNOME et probablement lancer les processus de bureau GNOME en arrière-plan lorsque vous l'ouvrez. Mais cela fonctionnerait et serait utilisable.
Les distributions Linux exécutent les dernières étapes. Ils prennent tout ce logiciel, le combinent pour que tout fonctionne bien et ajoutent leurs propres utilitaires nécessaires. Par exemple, les distributions créent leurs propres programmes d'installation de système d'exploitation afin que vous puissiez réellement installer Linux, ainsi que des gestionnaires de paquets pour installer des logiciels supplémentaires et maintenir votre logiciel installé à jour..
Crédit d'image: tao mai sur Flickr