Ich möchte nur wissen, wie viele Aktivitäten nach dem Laden des Linux-Kernel-Images in den RAM nach dem Startvorgang ablaufen.
Ich möchte nur wissen, wie viele Aktivitäten nach dem Laden des Linux-Kernel-Images in den RAM nach dem Startvorgang ablaufen.
Antworten:
Ab Linux 2.6:
Kernel
Nach dem Laden in den RAM führt der Kernel die folgenden Funktionen aus.
setup()
::
startup_32()
::
eflags
Register.decompress_kernel()
auf, um das Kernel-Image zu dekomprimieren.startup_32()
(gleicher Name, andere Funktion):
bss
Segment mit Nullen.eflags
Register.start_kernel()
: Nahezu jede Kernelkomponente wird von dieser Funktion initialisiert, dies sind nur einige wenige.
/sbin/init
)Die vollständige "Liste" finden Sie in den Quellen unter linux / init / main.c.
Drin
Init startet den gesamten erforderlichen Benutzerprozess, um das System in den gewünschten Zustand zu versetzen. Diese Routine hängt stark von der Verteilung und dem aufgerufenen Runlevel ab.
Geben Sie runlevel
in die Konsole ein, um den aktuellen Runlevel Ihres Systems anzuzeigen.
Schauen Sie sich /etc/rcX.d/
(oder /etc/rc.d/rcX.d/
) an und ersetzen Sie das X durch Ihr Runlevel.
Dies sind Symlinks, die nach Ausführungspriorität geordnet sind. S01....
Dies bedeutet, dass dieses Skript sehr früh gestartet wird und S99....
am Ende des Startvorgangs ausgeführt wird. Die KXX....
Symlinks machen dasselbe, nur für die Shutdown-Sequenz.
Im Allgemeinen verarbeiten diese Skripte Festplatten, Netzwerke, Protokollierung, Gerätesteuerung, spezielle Treiber, Umgebung und viele andere erforderliche Sequenzen.