Que se passe-t-il après le chargement de l'image du noyau Linux dans la RAM
9
Je veux juste savoir le flux des activités qui se produisent après le chargement de l'image du noyau Linux dans la RAM après le processus de démarrage.
Init démarre tout le processus utilisateur nécessaire pour amener le système dans l'état souhaité, cette routine dépend fortement de la distribution et du niveau d'exécution invoqué.
Tapez runleveldans la console, cela vous donne le niveau d'exécution actuel de votre système.
Jetez un œil à /etc/rcX.d/(ou /etc/rc.d/rcX.d/), en remplaçant le X par votre niveau d'exécution.
Ce sont des liens symboliques classés par priorité d'exécution. S01....signifie que ce script est démarré très tôt, tandis qu'il S99....s'exécute à la toute fin du processus de démarrage. Les KXX....liens symboliques font la même chose mais pour la séquence d'arrêt.
Généralement, ces scripts gèrent les disques, la mise en réseau, la journalisation, le contrôle des périphériques, les pilotes spéciaux, l'environnement et de nombreuses autres séquences requises.
Réponses:
Depuis Linux 2.6:
Noyau
Une fois chargé dans la RAM, le noyau exécute les fonctions suivantes.
setup()
:startup_32()
:eflags
registre.decompress_kernel()
pour décompresser l'image du noyau.startup_32()
(même nom, autre fonction):bss
segment de zéros.eflags
registre.start_kernel()
: Presque tous les composants du noyau sont initialisés par cette fonction, ce ne sont que quelques-uns./sbin/init
)La "liste" complète est disponible dans les sources sur linux / init / main.c
Init
Init démarre tout le processus utilisateur nécessaire pour amener le système dans l'état souhaité, cette routine dépend fortement de la distribution et du niveau d'exécution invoqué.
Tapez
runlevel
dans la console, cela vous donne le niveau d'exécution actuel de votre système.Jetez un œil à
/etc/rcX.d/
(ou/etc/rc.d/rcX.d/
), en remplaçant le X par votre niveau d'exécution.Ce sont des liens symboliques classés par priorité d'exécution.
S01....
signifie que ce script est démarré très tôt, tandis qu'ilS99....
s'exécute à la toute fin du processus de démarrage. LesKXX....
liens symboliques font la même chose mais pour la séquence d'arrêt.Généralement, ces scripts gèrent les disques, la mise en réseau, la journalisation, le contrôle des périphériques, les pilotes spéciaux, l'environnement et de nombreuses autres séquences requises.
la source
la source
Le chargeur de démarrage passe au point d'entrée d'image en passant la ligne de commande du noyau (le cas échéant), et le noyau gère le reste.
la source