Was passiert, wenn ein Computer startet?

8

Ich versuche zu verstehen, was passiert, wenn ein Computer eingeschaltet wird. Funktionsweise des Computers beim Start, bei verschiedenen Initialisierungen usw. Ist beispielsweise der Bootstrap-Loader der erste Schritt? Wann werden Gerätetreiber geladen?

name_masked
quelle
2
Sehen Sie sich ein paar verschiedene Linux-Distributionen an, wie Debian - das gibt Ihnen vielleicht eine Vorstellung davon, was los ist.
2
Interessieren Sie sich aus der Perspektive "Poweruser" oder aus der Perspektive "Wenn ich mein eigenes Betriebssystem schreiben würde, was würde ich tun müssen"? Ich denke, die Frage ist zu weit gefasst, um eine gute Antwort zu erhalten.
SqlRyan
3
Der magische Rauch geht an die richtigen Stellen und treibt die Dinge an. ;)
Vivin
Ich werde aus der Perspektive "Ich möchte so viel wie möglich wissen" raten.
RCIX
@ RCIX: Das ist richtig :) .. Eine gemeinsame Sequenz über das gesamte Betriebssystem wäre auch großartig
name_masked

Antworten:

7

Die Start- / Startsequenz variiert etwas zwischen verschiedenen Betriebssystemen (obwohl die ersten Schritte im Allgemeinen üblich sind).

Auch eine ausreichend detaillierte Beschreibung der Startsequenz zu liefern, geht weit über den Rahmen einer SO-Antwort hinaus. Ich verweise Sie lieber auf die folgenden Links

mjv
quelle
Für Windows bietet "Windows Internals" von Russinovich et al. Eine sehr detaillierte Anleitung der Windows-Startsequenz (und natürlich viele andere Dinge).
1
Zum POST im BIOS: Ich frage mich, ob das Handbuch des ersten IBM-PCs noch vorhanden ist. Es enthielt die Quelle des BIOS in 8086 Assembler. Nach dem Lesen konnte man verstehen, warum der Startvorgang so langsam war.
ott--
@ ott-- Ich bin sicher, es gibt noch Kopien. Viele Leute "mögen" diese alten PCs und haben solche Sachen. (Obwohl ich meine vor mindestens einer Woche rausgeworfen habe.)
Daniel R Hicks
4

Zunächst führt die Hardware in Ihrem Motherboard eine grundlegende Überprüfung durch, um sicherzustellen, dass die Mindestanzahl an Komponenten wie RAM, Videoausgang, Festplatte, Tastatur, Maus usw. vorhanden ist.

Aus diesem Grund blinkt Ihre Tastatur, wenn Sie Ihren Computer starten. Dann findet das in das Motherboard eingebettete Programm den Bootsektor Ihrer Festplatte und sucht dort nach einem Betriebssystem.

Wenn es es findet, übergibt es die Steuerung an das Betriebssystem, das sich dann selbst in den Speicher lädt und beispielsweise Gerätetreiber und dergleichen lädt.

Wenn Sie an den Schritten interessiert sind, die das Betriebssystem ausführt, können Sie während des Bootens Ihres Computers F8 drücken (unter der Annahme von Windows hier). Dadurch erhalten Sie einige Optionen zum Booten. Ich glaube, mit einer der Optionen können Sie Schritt für Schritt sehen, was das Betriebssystem beim Laden tut.

Windows wird mit einem Dienstprogramm namens msconfig geliefert, mit dem Sie alle vom Betriebssystem geladenen Elemente anzeigen können.


quelle
1

Googles Chromium OS Fast Boot durchläuft die Startsequenz eines herkömmlichen Betriebssystems. Wenn Sie jedoch Einzelheiten wünschen, müssen wir das Betriebssystem kennen.

Corey
quelle
Vielen Dank. Ich wollte nur die gemeinsame Startsequenz für alle Betriebssysteme verstehen.
name_masked
1

Zusammenfassend passieren folgende Dinge

  1. Schalten Sie den Netzschalter ein
  2. Die CPU-Pins werden zurückgesetzt und die Register auf einen bestimmten Wert gesetzt.
  3. CPU springt zur Adresse des BIOS (0xFFFF0).
  4. Das BIOS führt POST (Power-On Self Test) und andere erforderliche Überprüfungen aus.
  5. Das BIOS springt zu MBR (Master Boot Record).
  6. Der primäre Bootloader wird vom MBR ausgeführt und springt zum sekundären Bootloader.
  7. Sekundäre Bootloader laden das Betriebssystem.
Aniket Thakur
quelle
Qualifikation: Auf einem Standard-PC. "Echte" Computer verwenden im Allgemeinen eine andere Sequenz, wobei häufig ein "Serviceprozessor" den POST und das anfängliche Laden ausführt.
Daniel R Hicks
Echte Computer starten zumindest ab dem Aufkommen des 80386 auch nicht wie in Schritt 3 angegeben.
JdeBP