10Sep
ne sont pas seulement le noyau Linux. Ils contiennent tous d'autres logiciels critiques, tels que le chargeur de démarrage Grub, le shell Bash, les utilitaires de shell 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 construisent les uns sur les autres pour faire un système d'exploitation "Linux" complet. Ceci est différent de Windows, qui est entièrement développé par Microsoft.
Bootloader
Lorsque vous allumez votre ordinateur, le microprogramme BIOS ou UEFI de votre ordinateur charge le logiciel à partir de votre périphérique de démarrage. Le premier programme qui charge avec n'importe quel système d'exploitation est le chargeur de démarrage. Avec Linux, c'est généralement le chargeur de démarrage Grub.
Si vous avez installé plusieurs systèmes d'exploitation, Grub fournit un menu qui vous permet de choisir entre eux. Par exemple, si Linux est installé dans une configuration à double amorçage, 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 de Linux, en émettant des options de ligne de commande et en vous permettant de démarrer Linux par d'autres moyens à des fins de dépannage. Sans un chargeur de démarrage, une distribution Linux ne démarrerait pas.
Le noyau Linux
La partie précise du logiciel que Grub démarre est le noyau Linux. C'est la partie du système qui s'appelle en fait "Linux". Le noyau est le noyau du système. Il gère votre CPU, la mémoire et les 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 en son sein.
Tous les autres logiciels s'exécutent au-dessus du noyau. Le noyau est le logiciel de plus bas niveau, qui s'interface avec le matériel. Il fournit une couche d'abstraction au-dessus du matériel, traitant de toutes les différences matérielles différentes de sorte que le reste du système peut se soucier d'eux aussi peu que possible. Windows utilise le noyau Windows NT et Linux utilise le noyau Linux. Démons
Les démons
sont essentiellement des processus d'arrière-plan. Ils commencent souvent dans le cadre du processus de démarrage, ils sont donc l'une des choses suivantes qui se charge après le noyau et avant que vous ne voyiez votre écran de connexion graphique. Windows fait référence à des processus tels que «services», tandis que les systèmes 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». Syslogdest un autre démon qui gère traditionnellement votre journal système. Les serveurs, tels que le serveur sshd, s'exécutent 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 à distance.
Les démons sont essentiellement des processus d'arrière-plan, mais ce sont des processus au niveau du système que vous ne remarquez généralement pas.
Shell
La plupart des systèmes Linux utilisent le shell Bash par défaut. Un shell fournit une interface de processeur de commande, 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 une collection de commandes et d'opérations exécutées dans l'ordre spécifié dans le script.
Même si vous utilisez un bureau graphique, les shells fonctionnent et sont utilisés en arrière-plan. Lorsque vous ouvrez une fenêtre de terminal, vous voyez une invite de shell.
Shell Utilities
Le shell fournit des commandes intégrées de base, mais la plupart des commandes shell utilisées par les utilisateurs Linux ne sont pas intégrées dans le shell. Par exemple, les commandes aussi critiques que la commande cp pour copier un fichier, la commande ls pour la liste des fichiers dans un répertoire, et la commande rm pour la suppression 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 il y a eu une controverse sur la question de savoir si Linux devrait vraiment s'appeler "Linux" ou "GNU / Linux".Les critiques du nom «Linux» signalent correctement que beaucoup plus de logiciels vont dans des systèmes Linux typiques, ce qui n'est souvent pas reconnu. Les critiques du nom "GNU / Linux" signalent correctement qu'un système Linux typique inclut également d'autres logiciels critiques que le nom "GNU / Linux" n'inclut pas.
Les utilitaires shell et les programmes de ligne de commande ne sont pas tous développés par le projet GNU.Certaines commandes et programmes terminaux ont chacun leur propre projet qui leur est dédié.
X.org Serveur graphique
La partie du bureau graphique de Linux ne fait pas partie du noyau Linux. Il est fourni par un type de paquet connu sous le nom de "serveur X", car il implémente le "système de fenêtres X" qui a vu le jour il y a de nombreuses années.
Actuellement, le serveur X le plus populaire - ou le serveur graphique - est X.org. Quand vous voyez apparaître une fenêtre de connexion graphique ou un bureau, c'est X.org qui fonctionne. 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, juste un système graphique que les environnements de bureau et les boîtes à outils peuvent construire au-dessus de.
Desktop Environment
Ce que vous utilisez vraiment sur un bureau 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 de la fenêtre 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 agnostiques pour l'environnement de bureau. Ce ne sont que des programmes qui peuvent fonctionner normalement sur n'importe quel environnement de bureau. OpenOffice.org est une autre suite de programmes qui n'est pas non plus 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 qui sont conçus pour certains environnements de bureau peuvent sembler déplacés ou glisser dans d'autres processus. Par exemple, si vous avez essayé d'exécuter le gestionnaire de fichiers Nautilus de GNOME sur KDE, cela vous semblera déplacé, vous obligeant à installer une variété de bibliothèques GNOME et probablement à démarrer les processus de bureau GNOME en arrière-plan lorsque vous l'ouvrirez. Mais cela fonctionnerait et serait utilisable. Les distributions Linux
effectuent les dernières étapes. Ils prennent tout ce logiciel, le combinent pour qu'il fonctionne bien ensemble, 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 les gestionnaires de paquets pour l'installation de logiciels supplémentaires et la mise à jour de vos logiciels installés.
Crédit image: tao mai sur Flickr