Maison > Article > Opération et maintenance > Quelles sont les étapes du processus de démarrage du système Linux ?
Les 5 étapes du processus de démarrage du système : 1. Étape de démarrage du noyau ; lorsque l'ordinateur est allumé, il effectue d'abord un autotest du BIOS et démarre en fonction du périphérique de démarrage (généralement un disque dur) défini dans le BIOS. Pendant la phase de démarrage du système, le processus init constitue le point de départ de tous les processus. Sans ce processus, aucun processus du système ne peut démarrer. 3. Phase d'initialisation du système ; appelez rc pour terminer certains travaux d'initialisation du système. 4. Établissez l’étape terminale. 5. L'utilisateur se connecte au système.
Le processus de démarrage du système Linux n'est pas aussi compliqué que tout le monde le pense. Le processus peut être divisé en 5 étapes :
(1) Démarrage du noyau.
(2) Exécutez init.
(3) Initialisation du système.
(4) Créez un terminal.
(5) L'utilisateur se connecte au système.
1. Démarrage du noyau
Une fois l'ordinateur allumé, il effectuera d'abord un auto-test de mise sous tension du BIOS, puis démarrera en fonction du périphérique de démarrage prédéfini (généralement un disque dur) dans le BIOS. Lorsque le système d'exploitation prend le contrôle du matériel, sa première tâche consiste à charger les fichiers principaux dans le répertoire /boot.
2. Exécutez init
(1) Le processus init est le point de départ de tous les processus du système. Vous pouvez le comparer à l'ancêtre de tous les processus du système. dans le système va démarrer. Le programme init doit d'abord lire le fichier de configuration /etc/inittab.
(2) Niveau d'exécution : De nombreux programmes doivent être démarrés au démarrage. Ils sont appelés « services » sous Windows et « démons » sous Linux.
L'une des tâches principales du processus d'initialisation est d'exécuter ces programmes qui sont démarrés au démarrage. À différentes occasions, des programmes spécifiques doivent être démarrés. Par exemple, lorsqu'il est utilisé comme serveur, Apache doit être démarré, mais lorsqu'il est utilisé comme bureau, ce n'est pas obligatoire.
Linux permet d'attribuer différents programmes de démarrage pour différentes occasions, ce que l'on appelle « niveau d'exécution ». En d’autres termes, le niveau d’exécution détermine quels programmes doivent être exécutés au démarrage.
(3) Le système Linux a 7 niveaux d'exécution :
runlevel 0 : état d'arrêt du système, le niveau d'exécution par défaut du système ne peut pas être défini sur 0, sinon il ne démarrera pas normalement
runlevel 1 : Single -statut de travail de l'utilisateur, autorité racine, utilisé pour la maintenance du système, la connexion à distance est interdite
Niveau d'exécution 2 : statut multi-utilisateur (sans NFS)
Niveau d'exécution 3 : statut multi-utilisateur complet (avec NFS) , entrez dans le mode ligne de commande de la console après vous être connecté
Niveau d'exécution 4 : le système n'est pas utilisé, réservé
Niveau d'exécution 5 : console X11, entrez dans le mode GUI graphique après vous être connecté
Niveau d'exécution 6 : Le système est normal. Arrêtez et redémarrez. Le niveau d'exécution par défaut ne peut pas être défini sur 6, sinon il ne démarrera pas normalement
3. Initialisation du système
Il y a une telle ligne dans le fichier de configuration d'initialisation : si::sysinit:/etc/rc.d/ rc.sysinit : Il appelle et exécute /etc/rc.d/rc.sysinit, et rc.sysinit est un script shell bash Il effectue principalement certains travaux d'initialisation du système rc. .sysinit est la première étape pour chaque niveau d'exécution des scripts importants à exécuter.
Les principales tâches qu'il accomplit sont : l'activation de la partition d'échange, la vérification du disque, le chargement des modules matériels et d'autres tâches nécessitant une exécution prioritaire.
4. Créez un terminal :
Une fois rc exécuté, revenez à init. À l'heure actuelle, l'environnement système de base a été configuré et divers processus démons ont été démarrés. init ouvrira alors 6 terminaux afin que les utilisateurs puissent se connecter au système.
5. Système de connexion utilisateur :
Connexion par ligne de commande, connexion ssh, connexion à l'interface graphique 3 types
1. > halt
2. La commande shutdown est : shutdown Vous pouvez exécuter man shutdown pour lire le document d'aide.
3. Exemple :
<code>sync # 将数据由内存同步到硬盘中。<br/><br/>shutdown –h 10 ‘This server will shutdown after 10 mins’ <br/>#这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。<br/><br/>shutdown –h now # 立马关机<br/>shutdown –h 20:25 # 系统会在今天20:25关机<br/>shutdown –h +10 # 十分钟后关机<br/>shutdown –r now #系统立马重启<br/>shutdown –r +10 #系统十分钟后重启<br/>reboot # 就是重启,等同于 shutdown –r now<br/><br/>halt # 关闭系统,等同于shutdown –h now 和 poweroff<br/></code>
4. Qu'il s'agisse de redémarrer le système ou de l'arrêter, vous devez d'abord exécuter la commande sync pour écrire les données de la mémoire sur le disque.
Les commandes d'arrêt incluent shutdown –h now, halt, poweroff et init 0, et les commandes de redémarrage du système incluent shutdown –r now, reboot et init 6.
5. L'arrêt programme une heure d'arrêt du système. Il peut être utilisé pour arrêter, arrêter et redémarrer la machine.
shutdown -p now # 关闭机器 shutdown -H now # 停止机器 shutdown -r 09:35 # 在 09:35am 重启机器
Pour annuler un arrêt à venir, entrez simplement la commande suivante :
shutdown -c
使用 halt 命令能够让 CPU 停止运行,但仍然保持通电状态。你可以用它使系统处于低层维护状态。注意在有些情况会它会完全关闭系统。
# halt ### 停止机器 # halt -p ### 关闭机器、关闭电源 # halt --reboot ### 重启机器
poweroff 会发送一个 ACPI 信号来通知系统关机。
# poweroff ### 关闭机器、关闭电源 # poweroff --halt ### 停止机器 # poweroff --reboot ### 重启机器
reboot 命令 reboot 通知系统重启。
# reboot ### 重启机器 # reboot --halt ### 停止机器 # reboot -p ### 关闭机器
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!