Übersicht
Die Beratung und die Initialisierung des Systems ist der erste Schritt, die Kontrolle über das Betriebssystem zu realisieren, und es ist auch ein wichtiger Teil der Zentralisierung, die vor- und Nachteile des Systems. LINUX, trat als quasi-freies UNIX-Betriebssystem, auch in viele Amateure und small Business processing Märkte, so dass es eine andere Mainstream nach der WINDOWS-Reihe. Die Initialisierung von LINUX-Systemen zu verstehen ist sehr hilfreich für das weitere mastering UNIX-Systemen.
In der Regel die Initialisierung eines LINUX-Systems kann in zwei Teile geteilt werden: die Kernel-Teil und die INIT-Programm Abschnitt. Der Kernel schließt vor allem die Hardware-Erkennung und Initialisierung des Systems und das INIT-Programm abgeschlossen ist vor allem die Konfiguration des Systems.
Kernel-Initialisierung-Details
Der Computer startet in der Regel zunächst einen Teil des Kernels mit dem LILO-Programm (dieser Teil ist nicht komprimiert), den Rest des Kernels zu führen. Die LILO-Programm ist die am häufigsten verwendeten und perfekte LINUX System Bootloader und PC in der Regel diesen Teil des Programms von der Boot-Sektor der Festplatte liest. Einzelheiten des Verfahrens LILO können durch andere Informationen verwiesen werden.
Nachdem der Kernel wird dekomprimiert und in den Arbeitsspeicher geladen, beginnen die Hardware und Gerätetreiber zu initialisieren. Hier sind die Schritte für das Kernel-Initialisierung-System (es werden einige Unterschiede zwischen den Versionen, und hier ist ein Beispiel für Version 2.2.16-22):
(1) erkennen Sie die Hauptfrequenz der CPU und die Art der Darstellung der Konsole, und schätzen Sie die CPU-Geschwindigkeit mit Bogo MIPS-Programm.
(2) nach dem Kernel durch das periphere System Speicherinformationen anzeigen: z. B. 131072 k (128 M), 127820 k Überschuss, die Verwendung der spezifischen Situation ist: 1048 k-Kernel-Code, 412 k Aufbewahrung, 1728 k Daten und So weiter. Dann gibt es die Informationen aller Art von Hash-Tabelle.
(3) Kernel Support für Last Disk Space Limit, komplette CPU-Erkennung (einschließlich Prüfung Math Coprozessor) und POSIX Anpassungsfähigkeit erkennen.
(4) initialisieren PCI-BIOS erkennt das System PCI-Gerät und laden TCP/IP Netzwerk-Unterstützung.
(5) der Kernel begann, eine Vielzahl von anderen Hardwaregeräten zu erkennen: wie PS/2 port serielle Geräte, Ausrüstung, Floppy-Disk, SCSI, Festplatte und so weiter.
Danach beginnt der Kernel das INIT-Programm den ersten Prozess des Systems bilden. Das folgende ist der Kernel Initialisierungsinformationen (Teil) des Datensatzes DMESG:
Erkannten 499845 kHz Prozessor.
Konsole: Farbe VGA + 80 x 25
Verzögerungsschleife kalibrieren... 996.15 BogoMIPS
Speicher: 127820 / 131072 K vorhanden (1048 k Kernelcode, 412 k reserviert, 1728 k Daten, 64 k Init 0 k Bigmem)
Dentry-Hash-Tabelle Einträge: 262144 (um 9, 2048k)
Puffer Cache Hash-Tabelle Einträge: 131072 (Bestellung 7, 512 KB)
Hash-Tabelle Seite Cache Einträge: 32768 (Reihenfolge 5, 128k)
VFS:Diskquotas Version dquot_6.4.0 initialisiert
CPU:Intel Celeron (Mendocino) Stepping 05
386/387 Kupplung wird überprüft... OK, mit Ausnahme der Fehlerberichterstattung FPU.
"Hlt" Anweisung wird überprüft... Okay.
POSIX-Konformitätsprüfung von UNIFIX
MTRR:v1.35a (19990819) Richard Gooch (rgooch@atnf.csiro.au)
PCI:PCI BIOS R