Vue d’ensemble
L’orientation et l’initialisation du système est la première étape pour réaliser le contrôle du système d’exploitation, et c’est aussi un élément important de centraliser les avantages et les inconvénients du système. LINUX, un système d’exploitation UNIX quasi libre, s’est produit bien dans nombreux amateurs et des petites entreprises de transformation des marchés, ce qui en fait un autre courant dominant après la série WINDOWS. Comprendre l’initialisation des systèmes LINUX est très utile pour maîtriser davantage les systèmes UNIX.
En règle générale, l’initialisation d’un système LINUX peut être divisée en deux parties : la partie du noyau et l’INIT programme section. Le noyau remplit principalement la détection du matériel et l’initialisation du système, et le programme INIT a principalement terminé la configuration du système.
Détails de l’initialisation du noyau
En règle générale, l’ordinateur démarre tout d’abord une partie du noyau avec le programme LILO (cette partie n’est pas compressée) pour guider le reste du noyau. Le programme LILO est le plus couramment utilisé et parfait bootloader de système LINUX et le PC le secteur d’amorçage du disque dur lit habituellement cette partie du programme. Détails de la procédure LILO peuvent être référencés par d’autres renseignements.
Après que le noyau est décompressé et chargé en mémoire, les pilotes de périphérique et de matériel commencent à initialiser. Voici les étapes pour le système d’initialisation du noyau (il y aura des différences entre les versions, et voici un exemple de la version 2.2.16-22) :
(1) détecter la fréquence principale de la CPU et le type d’affichage de la console et d’estimer la vitesse du CPU avec programme MIPS Bogo.
(2) après le noyau via le périphérique d’affichage informations mémoire système : telles que 131072 k (128 M), 127820 k excédent, l’utilisation de la situation spécifique est : code du noyau 1048 k, 412 rétention k, 1728 k de données et ainsi de suite. Il y a ensuite les informations de toutes sortes de table de hachage.
(3) prise en charge du noyau charge disque espace limite, complete détection CPU (y compris le coprocesseur mathématique cocher) et la détection d’adaptabilité POSIX.
(4) initialiser le BIOS PCI, détecter le périphérique du système PCI et charger un support réseau TCP/IP.
(5) le noyau a commencé à détecter une variété d’autres périphériques matériels : par exemple PS/2 port matériel, équipement de port série, disque dur, disquette, SCSI et ainsi de suite.
Par la suite, le noyau démarre le programme INIT pour former le premier processus du système. Voici les informations d’initialisation de noyau (partie) de l’enregistrement DMESG :
Processeur de 499845 kHz détectés.
Console : couleur VGA + 80 x 25
Calibrage de boucle de retard... 996.15 BogoMIPS
MÉMOIRE : 127820 / 131072 K disponible (code du noyau de 1048 k, 412 k réservés, 1728 k données, 64 k init, 0 k Bigmem)
Table de hachage Dentry entrées : 262144 (ordre 9, 2048k)
Tampons d’entrées de Table de hachage de Cache : 131072 (ordonnance de 7 512k)
Table de hachage de Cache page entrées : 32768 (ordre 5, 128k)
VFS:diskquotas version dquot_6.4.0 initialisée
CPU : Intel Celeron (Mendocino) Stepping 05
Vérification du couplage 386/387... OK, FPU à l’aide de signalement d’erreurs d’exception.
Checking « hlt » instruction... D'accord.
Essai de UNIFIX de conformité POSIX
MTRR:V1.35a (19990819) Richard Gooch (rgooch@atnf.csiro.au)
PCI:PCI BIOS R