Je pense qu'il y a des gens qui veulent ou ont besoin de connaître LINUX dans les examens LPIC et le travail réel. Cependant, quand je le recherche, certaines personnes peuvent dire: "J'ai essayé de rechercher des commandes et des mots, mais à la fin c'est compliqué et je ne comprends pas?" (Je suis devenu). Ceci est un article pour ceux qui veulent savoir comment LINUX fonctionne facilement!
Afin de savoir comment fonctionne LINUX, il est efficace d'approfondir votre compréhension du processus de démarrage de LINUX. La raison en est que le système impliqué dans le processus de démarrage est le système qui exécute LINUX, et l'exécution de LINUX est une question de LINUX. Par exemple, en tournant la clé de la voiture pour savoir comment fonctionne la voiture et en sachant comment le moteur est démarré, vous pouvez approfondir votre compréhension du fonctionnement de la voiture. En connaissant le moteur LINUX, vous saurez ce que LINUX peut faire!
Tout d'abord, parlons de la position de LINUX parmi de nombreux OS. LINUX est un type d'OS appelé OS UNIX. La version de LINUX est branchée sous la forme d'un distributeur, mais ce noyau LINUX (la source du système d'exploitation) a été largement publié en open source et le système d'exploitation a été développé par diverses personnes. .. En conséquence, diverses branches telles que le système Debian, le système Ubuntu, le système de mode sont nées. (Ce système À peu près divisé, il est divisé en une version gratuite et une version payante, CentOS est célèbre pour la gratuité et Red Hat est célèbre pour la version payante)
Le tableau suivant montre le déroulement du processus de démarrage Linux, de l'activation du bouton d'alimentation à la possibilité de saisir des commandes.
1.Allumer
2.Micrologiciel de démarrage
3.Le micrologiciel charge le chargeur de démarrage
4.Bootloader est l'image du noyau et du système de fichiers(initramfs)Lis
5.Bootloader exécute le noyau
6.Le noyau est une image du système de fichiers(initramfs)Courir
7.Init du noyau(Ou systemd)Lancer et monter le système de fichiers racine
8.Init du noyau(Ou systemd)Courir
Lorsque vous allumez l'appareil, le micrologiciel gravé sur le terminal démarre. Le micrologiciel bien connu a BIOS (Boot Input / Output System) et UEFI (Unified Extendable Farmware Interface), et le type de chargeur de démarrage géré par chaque changement de micrologiciel.
Le micrologiciel charge d'abord le chargeur de démarrage stocké en haut du disque dur et commence à se préparer au lancement de LINUX. À ce stade, s'il s'agit du BIOS, un fichier image est généré et développé, et s'il s'agit de l'UEFI, le fichier EFI stocké est lu et démarré. Ce qui est démarré à ce moment s'appelle GRUB2 (GRand Unified Bootloader). (Il est attaché avec 2 car c'est la deuxième génération)
Le chargeur de démarrage charge le noyau LINUX (vmlinuz) et l'image du système de fichiers (initramfs). vmlinuz est un nom étrange, mais l'acronyme est VM of Virtual Machine, et il semble que la fin soit z car il s'agit d'un fichier compressé et x de linux est changé en z. Après avoir exécuté le noyau et déployé l'image du système de fichiers à partir du chargeur de démarrage, on suppose que le système de fichiers racine est disponible. Le noyau lance le processus utilisateur.
Après toutes les préparations, le noyau appelle enfin son propre processus (inti ou systemd). À ce stade, démarrez Linux dans le mode de démarrage qui correspond au niveau d'exécution ou à la cible. Après le démarrage, le contrôle sera de nouveau rendu à l'utilisateur et vous pourrez utiliser Linux.
Micrologiciel: un système qui démarre Linux du côté matériel Bootloader: celui qui réveille Linux Noyau: Linux seed initramfs: haut du système de fichiers, haut du système de fichiers Processus utilisateur: Init ou systemd, opération utilisateur elle-même Niveau d'exécution: GUI, CGI ou mode d'urgence est divisé par niveau
Les paramètres du chargeur de démarrage et du noyau liés au démarrage Linux se trouvent à des emplacements spécifiques.
Fichier corps Boot.img et core.img (* pas un fichier image) pour le BIOS (système d'entrée / sortie de base)
Pour plus de détails, reportez-vous à ce site, mais en gros, systemd est un système à compatibilité ascendante qui s'est développé init. C'est plus pratique et plus responsable! En termes de fonctions spécifiques, les processus qui étaient gérés séparément à l'époque d'initialisation seront désormais gérés unité par unité. En gérant ce processus unité par unité, chaque service peut être exploité de manière stable. (Facile à démarrer et à arrêter)
Je l'ai écrit en référence au livre suivant. Si vous voulez le voir en détail avec Plus Alpha, vous pouvez le récupérer et l'utiliser comme un dictionnaire ☺
・ [Manuel Linux LPIC Level 1 Speed Master Problem Collection Version 5.0 compatible](https://www.amazon.co.jp/gp/product/B07TVTKW2C/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=B07TVTKW2C&tCode=B07TVKW2C&tCode= = vk4268370f-22 & linkId = 8965e118505185053b84e77611a602dc)
Recommended Posts