processus de démarrage du système Linux

王林
Libérer: 2019-12-07 16:09:54
original
3025 Les gens l'ont consulté

processus de démarrage du système Linux

Tout d'abord, jetons un coup d'œil à l'image ci-dessous :

processus de démarrage du système Linux

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

processus de démarrage du système Linux

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.

processus de démarrage du système Linux

4. Démarrez le processus d'initialisation (Le premier processus démarré par Linux)

Tâches du processus d'initialisation :

processus de démarrage du système Linux

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

processus de démarrage du système Linux

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!