Je veux savoir comment fonctionne LINUX!

PC20171027neko_TP_V.jpg

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!

Positionnement de LINUX

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)

Processus de démarrage Linux

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

1. Allumer

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.

2. Démarrez le chargeur de démarrage

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)

3. Démarrage du noyau et du système de fichiers racine

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.

4. Démarrez 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.

Explication des mots détaillés

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

Fichiers connexes

Les paramètres du chargeur de démarrage et du noyau liés au démarrage Linux se trouvent à des emplacements spécifiques.

◇ Bootloader (GRUB2: GRandUnifiedBootloader2)

Fichier corps Boot.img et core.img (* pas un fichier image) pour le BIOS (système d'entrée / sortie de base)

Différence entre Init et Systemd

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)

référence

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

Je veux savoir comment fonctionne LINUX!
Je veux utiliser Linux sur mac
Je veux enregistrer les entrées / sorties de fichiers sous Linux
moins de commande Je veux vraiment me souvenir de cette [commande linux]
Je veux résoudre SUDOKU
J'ai essayé de réintroduire Linux
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
Je ne savais pas comment utiliser l'instruction [python] for
Je veux connaître la nature de Python et pip
Je veux connaître la légende du monde des technologies informatiques
Je veux comprendre à peu près systemd
Comment installer VMware-Tools sur Linux
Comment installer MBDyn (Linux Ubuntu)
Opérations clés que vous souhaitez connaître
Je veux gratter des images et les former
Je veux faire ○○ avec les Pandas
Comment vérifier la version du système d'exploitation Linux
Je veux copier l'annotation de yolo
Je veux déboguer avec Python
Je veux connaître la météo avec LINE bot avec Heroku + Python
Je souhaite utiliser la traduction de raccourcis comme l'application DeepL même sous Linux
Je veux savoir si vous installez Python sur Mac ・ Iroha
Je ne sais pas comment obtenir les paramètres de requête dans GAE / P
Je veux connaître la population de chaque pays du monde.
[Pour la phobie de l'écran noir] Je veux en savoir plus sur Linux et les shells, donc je les ai illustrés de manière lâche.
Comment vérifier et modifier les autorisations Linux (autorisations) (chmod) (je veux être enregistré depuis Permiss sur refusé)
Je veux épingler Spyder à la barre des tâches
Je veux détecter des objets avec OpenCV
[Linux] Comment subdiviser des fichiers et des dossiers
Je veux sortir froidement sur la console
Comment installer aws-session-manager-plugin sur Manajro Linux
Je veux imprimer dans la notation d'inclusion
Je veux les gratter tous ensemble.
Je veux gérer la rime part1
Je veux écrire un blog avec Jupyter Notebook
Je veux gérer la rime part3
Je veux utiliser jar de python
[Linux] Comment utiliser la commande echo
Je veux créer un environnement Python
Je veux installer Python avec PythonAnywhere
Comment mettre à jour PHP sur Amazon Linux 2
Je veux analyser les journaux avec Python
Comment afficher des pictogrammes sur Manjaro Linux
Je veux jouer avec aws avec python
Comment installer des packages sur Alpine Linux
Comment faire fonctionner Linux depuis la console
Je souhaite utiliser la console IPython Qt
Comment installer le sous-système Windows pour Linux
Comment mettre hors tension de Linux sur Ultra96-V2
Comment mettre à jour la sécurité sur CentOS Linux 8
Je veux afficher la barre de progression
Je veux faire un programme d'automatisation!
Comment installer php7.4 sur Linux (Ubuntu)
Je veux intégrer Matplotlib dans PySimpleGUI
Comment trouver des fichiers volumineux sous Linux
Je veux gérer la rime part2
Je souhaite développer des applications Android sur Android