Maison > Article > Opération et maintenance > processus de démarrage du système Linux
Tout d'abord, jetons un coup d'œil à l'image ci-dessous :
1. -test
Firmware : une combinaison de matériel et de logiciel. L'auto-test à la mise sous tension consiste à appuyer sur le bouton d'alimentation. Il détectera les informations matérielles telles que le processeur, la mémoire, la carte réseau et d'autres informations. (Détecter si le matériel est disponible au niveau matériel)
2. Bootloader
Après détection. Accédez au mbr (master boot record) pour lire un chargeur de démarrage de données très important (tous les travaux ultérieurs sont effectués par le chargeur de démarrage) et une table de partition, un nombre magique
Tutoriels vidéo en ligne recommandés : Tutoriels vidéo Linux
3. Le chargeur de démarrage charge le noyau
Le concept de noyau : (Linux est un tas de code source. Au démarrage, vous verrez démarrer le noyau, qui détecte si le matériel est disponible dès le niveau logiciel)
Il a deux fonctions principales : Piloter le matériel (le soi-disant pilote signifie que le système identifie le matériel, permet au système d'exploitation de reconnaître le matériel et identifie si le matériel est disponible à partir du logiciel après avoir démarré le processus d'initialisation). sa tâche est accomplie.
4. Démarrez le processus d'initialisation (Le premier processus démarré par Linux)
Tâches du processus d'initialisation :
Explication :
Le pid du processus d'initialisation est 1 et son PPID est 0. Le PPID est l'ID du processus parent et son processus parent est le planificateur de tâches du noyau.
Linux est un système en temps réel qui alloue le temps de traitement en fonction du temps. Si vous n'avez pas terminé le traitement cette fois, vous serez traité la prochaine fois lorsque le temps vous sera alloué la prochaine fois. planificateur de temps, c'est-à-dire le planificateur du noyau avec le PID 0.
Un processus généré à partir d'un processus sous Linux devient un processus enfant. Si le processus parent d'un processus meurt, ses processus enfants ne peuvent pas non plus exister. Sous Linux, si le processus parent meurt et que le processus enfant survit, le processus devient un processus orphelin. Les processus orphelins ne sont pas autorisés à exister sous Linux. Lorsque Linux recherche un processus orphelin, il définit automatiquement le processus parent du processus orphelin sur le processus d'initialisation (le processus avec le PID 1).
Lorsque le processus enfant meurt, le processus parent doit changer de connexion avec le processus enfant. Ce processus enfant devient un processus zombie, processus J, et ce type de processus n'est pas autorisé à exister.
5. Lisez le fichier /etc/inittab
Résumé :
(1) Auto-test à la mise sous tension du Fireware (firmware) pour vérifier si le périphérique matériel est normal, lisez le chargeur de démarrage dans le MBR (Master Boot Record), le premier emplacement où. les données sont stockées sur le disque dur
(2) La chose la plus importante dans BootLoader est de stocker un chargeur de démarrage (GRUB)
(3) GRUB charge le noyau (kernel), pilote le matériel , et démarre le processus d'initialisation
(4) Le processus d'initialisation lit/etc/inittab
Exécute d'abord le script :/etc/rc.d/rc.sysinit (ce script sera exécuté quel que soit le niveau d'exécution), puis trouve la valeur par défaut en fonction de initdefault Exécutez le niveau et accédez à /etc/rc.d/rcN.d
pour exécuter le script. Le script commençant par S est le script pour démarrer le service, et le script commençant par K est le script. script pour fermer le service
(5) Enfin, un terminal sera établi et attendra que l'utilisateur se connecte. Afficher l'utilisateur, le nom.
Articles et tutoriels connexes recommandés : Tutoriel Linux
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!