Cet article présente principalement des informations pertinentes sur l'introduction détaillée du processus de démarrage linux Les amis qui en ont besoin peuvent se référer au
processus de démarrage LinuxIntroduction.
Nous savons tous qu'en raison de sa stabilité, Linux est généralement utilisé comme système serveur. Si vous voulez devenir un maître PHP, Linux est un cours obligatoire. Alors, que se passe-t-il exactement au milieu du système Linux, du démarrage au démarrage ? Cet article explorera brièvement le mystérieux processus intermédiaire.
1. Auto-test à la mise sous tension du BIOS
Le BIOS est l'abréviation de « Basic Input Output System » en anglais. qui sont solidifiés sur la carte mère de l'ordinateur. Un programme sur une puce ROM. L'ordinateur chargera d'abord les informations du BIOS. En effet, le BIOS contient des informations relatives au processeur, des informations sur la séquence de démarrage du périphérique, des informations sur le disque dur, des informations sur la mémoire, des informations sur l'horloge, etc. Après cela, l’ordinateur dispose d’une carte mentale et sait quel périphérique matériel il doit lire.
2. Chargez le chargeur de démarrage principal (MBR)
MasterBootRecord, qui est l'enregistrement de démarrage principal, sa taille est de 512 octets, Bien que l'espace soit petit, les informations de pré-démarrage et les informations sur la table de partition sont stockées à l'intérieur. Le chargeur de démarrage principal est une image de 512 octets. Contient un peu de code machine et une petite partition. La tâche du programme de démarrage principal est de rechercher et de charger le programme de démarrage secondaire situé sur la partition du disque dur. Recherchez la partition active via la table de partition et lisez le chargeur de démarrage secondaire de la partition active dans la mémoire à exécuter.
3. Chargeur de démarrage
Le chargeur de démarrage est un petit programme qui est exécuté avant l'exécution du noyau du système d'exploitation. Grâce à ce petit programme, vous pouvez initialiser les périphériques matériels et établir une carte de l'espace mémoire, amenant ainsi l'environnement logiciel et matériel du système à un état approprié en vue du chargement du noyau. Les chargeurs de démarrage courants incluent Grub, Lilo et spfdisk
4. Chargement de l'image du noyau Linux
Une fois que l'utilisateur a sélectionné le noyau à charger, le chargeur de démarrage secondaire (GRUB) Selon les informations définies dans le fichier de configuration /boot/grub.conf, lira l'image du noyau Linux à partir de la partition où se trouve /boot/, puis chargera l'image du noyau dans la mémoire et donnera le contrôle à Noyau Linux.
Le noyau Linux commence à faire son propre travail après avoir pris le contrôle
(1) Détecter le matériel
(2) Se décompresser et Installer le pilotenécessaire
(3) Initialiser le périphérique virtuel lié au système de fichiers
(4) Monter le système de fichiers racine et monter Sous le répertoire racine
(5) Une fois terminé, Linux charge le programme init dans l'espace de processus. Ensuite, c'est au tour d'init de fonctionner 5. init process init est l'initiateur et le contrôleur de tous les processus. . Tous les processus en dérivent. Une fois que le processus d'initialisation prend le contrôle, il exécutera le script /etc/rc.d/rc.sysinit, définira les variables d'environnement , le réseau, démarrera le swap, vérifiera et montera le système de fichiers et effectuera d'autres opérations selon le code. à l'intérieur. Travail d'initialisation.
6. Programme de démarrage personnalisé /etc/rc.local rc.local est l'endroit où Linux laisse les utilisateurs personnaliser leur démarrage après tout travail d'initialisation. Vous pouvez mettre ce que vous voulez configurer et commencer ici.
7. Exécutez le programme /bin/login et entrez l'état de connexion
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!