| |
|
|
p.specht
| qui installation des Betriebssystems sur einem ordinateur ist dans qui règle une einmalige Anfangsaktivität, im opposition zum presque alltäglichen Systemstart:
comment un PC (personnel ordinateur) bootet (source: Diverseste Internet-Seiten + Gedächtnisrudimente)
Boots sommes Stiefel, oui c'est ca Reiterstiefel avec Schlaufen tour, sog. bateau-Straps. qui erinnert sich pas à qui Münchhausen-Geschichte, comme qui sich à seinen eigenen bateau-Straps aus dem Sumpf zog! Ähnlich paradoxe verläuft qui Start eines Computers, engl. abgekürzt "booten". qui ist d'abord einmal un Haufen vollkommen dummer Elektronik.
pourquoi cela Thema interssiert? je hatte une PC via eBay-Kleinanzeigen gekauft, qui comme "bootet nicht" ausgeschrieben était. Es stellte sich heraus, dass sa Bootdisk pas okay war; avec einem récente erstellten USB-Stick hat es ensuite funktioniert. seulement: jusqu'à je là sur elle kam, dauerte es longtemps! quoi beim Booten eines PCs alles passiert, ist entier joli komplex, et mon savons en supplément stammte aus 1995 ...
PCs, autrefois et aujourd'hui "Alte" PCs starten avec dem BIOS (basic input/output system) im flash-grenier (rewriteable read only memory) et im späteren Verlauf avec dem Bootloader aus MS-DOS-Zeiten.aujourd'hui fonctionne cela avec UEFI (Unified Extensible Firmware Interface), un grafisches "BIOS", dans dem on qui Reihenfolge qui Bootmedien avec qui souris einrichtet.
qui bateau-Vorgang des Ur-PCs, des IBM PC 5150 comment es avec de-facto-Standards so ist, avons ihn alle IBM-kompatiblen PCs übernommen, sodass on so assez cela gleiche Vorgehen jusqu'à dans qui Pentium-Generation hinein voyons peux. cela einzige, cela wirklich anders ist, betrifft qui physikalische Speicheradresse, à qui qui CPU avec qui Abarbeitung beginnt. chez einem IBM-PC begann qui Startvorgang avec qui Betätigung des Power-Schalters, meist hinten à droite am Netzteil. Zit: "Aus Sicht des Informatikers sommes Netzteile gruselige Orte, um aus qui Spannung, qui les gens tot pouvoir, qui Spannungen trop erzeugen, qui elektronische Bauteile antreiben."
dedans des Netzteils gelten qui régulariser qui analogen monde: Spannungen nähern sich ihren Sollwerten kontinuierlich à, Oszillatoren schwingen sich un. avec den aus digitaler Sicht undefinierten Zwischenwerten peux qui reste des PCs pas viel anfangen, weshalb cela Netzteil beim Starten quelque chose Vorsprung bekommt. seulement si le Spannungen stabil sommes, darf qui reste des PCs loslaufen, gesteuert par cela Signal "Power Good" des Netzteils. chez qui altgedienten AT-Steckerbelegung befand sich cet Signal sur Pin 1 des P8-Steckers et trägt là la plus part du temps qui la couleur orange.
qui CPU (Central Processing Unit) fonctionne à l'attaque Pour den prochain Schritt regarder wir uns qui Intel-8088-CPU à, qui bekanntlich den ersten PC angetrieben hat. si cet avec Spannung versorgt wird (bzw. une Reset durchläuft), beginnt vous qui Ausführung de Code à qui Adresse FFFF0H. c'est qui Anfang qui höchsten 16 Byte des gesamten damaligen Adressbereichs, qui sich de 00000H jusqu'à FFFFFH erstreckte (20 Bit => 1 MByte).
pourquoi ausgerechnet là, anstatt vorne chez 0? Weil sich im Bereich de 0H jusqu'à 3FFh chez diesem Prozessortyp qui Interrupt-Sprungtabelle est, alors celui-là Sprünge qui chez qui Ausführung eines Interrupts nécessaire volonté. Wahrscheinlich wurde dadurch irgendetwas effizienter ou bien eleganter (kürzere Sprünge dans den Programmcode?). et weil cela Booten très viel seltener stattfindet comme cela Effectuer eines Interrupts zur Laufzeit, ergibt es Sinn, sur den häufigeren le cas trop optimaliser.
chez späteren CPUs avec größerem Adressbereich wurde cela Schema beibehalten, qui Ausführung beginnt dans den letzten 16 Byte. cela est un 80286 beginnt avec qui Ausführung à Adresse FFFFF0H (24 Bit) et un 80386 à Adresse FFFFFFF0H (32 Bit).
mais quoi peux on avec 16 Byte anfangen? pas viel, daher steht là seulement un Sprungbefehl zum Einstiegspunkt des BIOS-Programms, z.B. FE05Bh am Beispiel des IBM PCs avec 8088-CPU.
Pour alle, qui qui Eleganz cet Konzepts comprendre voulons: * qui CPU beginnt à einer festen Adresse, qui vom Prozessor-Hersteller dans qui CPU gebrannt wurde. qui CPU "weiß" là encore pas, si vous un PC, une machine à laver ou bien une Ölpumpensteuerung wird. * qui PC-Hersteller (OEM - Original Equipment Manufacturer) legt adressmäßig seulement einmal une ROM-Baustein là hin, dessen le contenu il selbst défini. à qui festen Adresse steht un Sprungbefehl zum OEM-spezifischen Programmanfang.
cela BIOS et qui Bootsektor cela BIOS des Ur-PCs liegt im Bereich de FE000H jusqu'à FFFFFH (8192 Byte), wobei qui Anfang pas ausführbar ist et Dinge comment qui Teilenummer et Copyright-Angaben contient. Ab FE05BH allez qui Programmcode à l'attaque, qui den PC seulement einmal dans une arbeitsfähigen Zustand bringt. en supplément est z.B. cela Initialisieren (= dans une definierten Zustand apporter) qui internen et externe Hardware. Irgendwann später venez qui Moment, à dem qui Kontrolle vom BIOS zum Betriebssystem übergeht. Doch wohin est sich cet?
Es folgt wieder une Kombination pour dem Schema "fester lieu, dynamischer Sprung". nous allons en aus, dass qui Bootreihenfolge so eingestellt ist, dass vom ersten Laufwerk (Kennung drive0) gestartet volonté soll. cela BIOS invite den ersten Sektor (fester lieu sur qui Platte) dans den grenier et führt ihn aus. Dabei ist es une Konvention, dass qui Code à qui Adresse 7C00H geladen wird. ca ist important pour Systementwickler, avec cela absolute Sprünge et données à qui richtigen Stelle gesucht volonté (Ähnlich cela org 100h beim Assemblieren de alten .COM-Fichiers).
qui erste Sektor qui Disk, aussi Bootsektor genannt, beginnt eh bien avec dem dynamischen Sprung. pourquoi cela, si qui Code doch komplett beliebig ist? Weil am Anfang qui Disk aussi encore dateisystemspezifische Informationen comment cela Dateisystem selbst (Typ, Version), qui Geometrie des Datenträgers (Einteilung dans physische Sektoren et Abschnitte), nom des Mediums, usw. abgelegt sommes. ca muss nämlich aussi jederzeit auffindbar son et pouvoir daher également vom "fester Ort"-Prinzip Gebrauch.
Allgemeiner: chez größeren Computern (einschließlich Großrechnern) lautet qui entsprechende Bezeichnung pour une bateau-Vorgang aussi Initial Program Load (IPL) et pour une Reboot re-IPL. cela Booten eines Betriebssystems beginnt avec einem très kleinen Programme. Sobald cet dans den ordinateur geladen wurde, gibt es qui Programmsteuerung ab, si cela gesamte Betriebssystem nachgeladen wird et qui Contrôle des Rechners übernimmt.
Donc: * Sobald qui ordinateur eingeschaltet wird, wird cela BIOS (Basic Contribution-Output System) sur dem System-ROM (Read-only Memory ou bien flash-grenier) gestartet et übernimmt erstmal qui Contrôle des Rechners.
* cela BIOS startet zunächst une Power-On Self Test (POST), um sicherzustellen, dass alle Computerkomponenten betriebsbereit sommes.
* ensuite wird cela bateau-Programme geladen, um cela Betriebssystem dans den Arbeitsspeicher magasin trop peut.
* Im prochain Schritt cherchez cela bateau-Programme sur einem Laufwerk ou bien angeschlossenem USB-Gerät pour bateau-Fichiers pour cela Betriebssystem. Sofern là aucun bateau-Fichiers trouvé volonté, wird qui cherche sur qui Festplatte fortgesetzt. cet bateau-Reihenfolge peux im BIOS festgelegt volonté.
* après que cela bateau-Laufwerk identifiziert wurde, überprüft cela BIOS comme nächstes den ersten Sektor et kopiert données dans den RAM-grenier des Computers. cet Informationen et données volonté aussi comme bateau Record ou bien Master bateau Record bezeichnet.
* Anschließend invite cela BIOS den bateau Record dans den Arbeitsspeicher. qui bateau Record contient un Programme, cela cela BIOS eh bien utilise et qui Kontrolle sur den ordinateur übernimmt.
* qui bateau Record invite qui anfängliche Systemdatei (pour DOS-Systeme beispielsweise IO.SYS) de einem Laufwerk ou bien qui Festplatte dans den Arbeitsspeicher.
* qui ursprüngliche Dossier (beispielsweise IO.SYS, qui un Programme nommé SYSINIT contient) invite ensuite den reste des Betriebssystems dans den Arbeitsspeicher. à cette Stelle wird qui bateau Record pas plus nécessaire et peux par autre données überlagert volonté.
* qui ursprüngliche Dossier (beispielsweise SYSINIT) invite une Systemdatei (zB MSDOS.SYS), qui aussi avec dem BIOS travailler peux.
qui vom Anfang des Bootsektors angesprungene Code ist eh bien betriebssystemspezifisch et erledigt den reste. comment cette reste aussieht hängt naturellement stark vom Betriebssystem ab. Im Folgenden betrachte je un MS-DOS-Betriebssystem - cela était autrefois encore am einfachsten:
MS-DOS startet Anmerkung: cela konnte aussi IBM PC-DOS appeler, qui Unterschiede sommes ici marginal et im Wesentlichen sur qui Benennung qui Fichiers beschränkt. MS-DOS besteht aus mehreren Fichiers. direct sichtbar pour den Benutzer ist COMMAND.COM (Ab qui 64bit-Generation comme cmd.exe emuliert), c'est qui Console-Befehlsinterpreter. Weiterhin gibt es encore Systemeigene Gerätetreiber analog trop IO.SYS et MSDOS.SYS (DOS-Kernel), qui normalement versteckt sommes (Dossier-Attribute S, H et R). qui Code aus dem Bootsektor invite qui ersten trois Sektoren de IO.SYS dans den grenier et führt vous aus. cette Anfang de IO.SYS invite den reste pour, initialisiert qui Geräte et fährt après avec dem magasin et Effectuer de MSDOS.SYS fort. après sommes qui Funktionen pour den "normalen" Zugriff sur cela Dateisystem disponible et qui Abarbeitung de CONFIG.SYS et schließlich qui Command-Shell (Prompt C:>) avoir lieu.
aussi ici était incidemment un "fester Ort" am Werk: qui Bootsektor-Code invite qui Dossier IO.SYS et cet après MSDOS.SYS de einem festen lieu: vous mussten qui beiden ersten Dossier-Einträge des Stammverzeichnisses son. par-dessus hinaus dürfen vous pas fragmentiert son (d.h. alle ses Sektoren doit direct aufeinander folgen). c'est notwendig, weil qui "richtige" Dateisystem-Treiber (FAT32, NTFS ou bien exFAT) seulement dans dem MSDOS.SYS-Analogon enthalten ist et qui bateau-Code selbst encore viel primitiver (maschinen-näher) trop Werke allez.
cela Gleiche gilt incidemment aussi pour autre Installationen sur Festplatte, et erklärt aussi qui unbeweglichen Fichiers, qui on etwa dans qui Detailansicht de DEFRAG.EXE voyons peux. Weiterhin sollte à cette Stelle aussi nachvollziehbar son, pourquoi Bootmedien pas simple dadurch erzeugt volonté peut, dass on qui notwendigen Fichiers draufkopiert: ils doivent zum une à einem entier certain lieu liegen (- cela ginge peut-être encore par cela Kopieren dans qui richtigen Reihenfolge), zum anderen muss qui Bootsektor den passenden Code enthalten. sous MS-DOS erledigt cela Programme SYS.COM oui c'est ca cet Schritte.
Zusammenfassung * une qui ersten Betriebssystemdateien, qui geladen wird, ist une Systemkonfigurationsdatei (pour DOS beispielsweise qui Dossier CONFIG.SYS). Informationen dans qui Konfigurationsdatei aider dem Ladeprogramm beim magasin spezifischer Betriebssystemdateien, beispielsweise bestimmte Gerätetreiber.
* une weitere Dossier qui geladen volonté muss contient Informationen pour spezifische Anwendungen ou bien Befehle, qui qui Benutzer festgelegt hat, avec cela vous nutzerspezifische Teile des bateau-Prozesses starten. dans DOS wird cet Dossier AUTOEXEC.BAT genannt. sous Windows handelte es sich dabei früher à Dossier WIN.INI, nunmehr volonté Einträge qui Registry (qui Systemdatenbank) abgearbeitet.
* après que alle Betriebssystemdateien geladen wurden, erhält cela Betriebssystem selbst qui Contrôle des Computers, führt anfängliche Befehle par et wartet sur qui ersten Benutzereingaben.
Soweit mon Rückblick. mais qui Zeit ist naturellement pas stehengeblieben... |
|
|
| Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 20.06.2021 ▲ |
|
|
|