Maison > Article > Opération et maintenance > Quelles sont les 5 étapes du processus de démarrage du système Linux ?
Cinq é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 de mise sous tension 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. 2. Exécutez la phase d'initialisation ; le processus d'initialisation est le point de départ de tous les processus du système. Sans ce processus, aucun processus du système ne démarrera. 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.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
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
Lorsque l'ordinateur est allumé, il effectue d'abord un auto-test de mise sous tension du BIOS et démarre en fonction du périphérique de démarrage (généralement le disque dur) défini dans le BIOS. Une fois que le système d'exploitation a pris en charge le matériel, il lit d'abord le fichier du noyau 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. aucun processus dans le système ne démarrera. 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. Cependant, différents programmes doivent être démarrés dans différentes situations. Par exemple, lorsqu'il est utilisé comme serveur, Apache doit être démarré, mais lorsqu'il est utilisé comme ordinateur de bureau, ce n'est pas nécessaire.
Linux permet d'attribuer différents programmes de démarrage pour différentes occasions, ce que l'on appelle « niveau d'exécution ». C'est-à-dire, en fonction du « niveau d'exécution » au démarrage, quels programmes sont déterminés à être exécutés.
(3) Le système Linux a 7 niveaux d'exécution :
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, qui effectue principalement certains travaux d'initialisation du système. rc.sysinit est un script important qui doit être exécuté en premier à chaque niveau d'exécution.
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 qui doivent être effectuées en premier.
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 :
3 types : connexion en ligne de commande, connexion ssh, connexion à l'interface graphique
Pour plus de détails, veuillez consulter ce blog : http://www.ruanyifeng.com/ blog/ 2013/08/linux_boot_process.html
1. Le processus d'arrêt correct est : sync > shutdown > halt
2. consultez la documentation d'aide de man shutdown.
3. Exemple :
sync # 将数据由内存同步到硬盘中。 shutdown –h 10 ‘This server will shutdown after 10 mins’ #这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。 shutdown –h now # 立马关机 shutdown –h 20:25 # 系统会在今天20:25关机 shutdown –h +10 # 十分钟后关机 shutdown –r now #系统立马重启 shutdown –r +10 #系统十分钟后重启 reboot # 就是重启,等同于 shutdown –r now halt # 关闭系统,等同于shutdown –h now 和 poweroff
4、不管是重启系统,还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。
关机的命令有 shutdown –h now、halt、poweroff 和 init 0,重启系统的命令有 shutdown –r now、reboot、init 6。
5、shutdown 会给系统计划一个时间关机,它可以被用于停止、关机、重启机器。
shutdown -p now # 关闭机器 shutdown -H now # 停止机器 shutdown -r 09:35 # 在 09:35am 重启机器
要取消即将进行的关机,只要输入下面的命令:
shutdown -c
6、halt 命令通知硬件来停止所有的 CPU 功能,但是仍然保持通电。你可以用它使系统处于低层维护状态。注意在有些情况会它会完全关闭系统。
# halt ### 停止机器 # halt -p ### 关闭机器、关闭电源 # halt --reboot ### 重启机器
poweroff 会发送一个 ACPI 信号来通知系统关机。
# poweroff ### 关闭机器、关闭电源 # poweroff --halt ### 停止机器 # poweroff --reboot ### 重启机器
reboot 命令 reboot 通知系统重启。
# reboot ### 重启机器 # reboot --halt ### 停止机器 # reboot -p ### 关闭机器
相关推荐:《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!