Ein BIOS ist ein hardwareabhängiger Code, der auf dem Motherboard selbst gespeichert ist. Jede andere Motherboard muss eine benutzerdefinierte BIOS für sie geschrieben, so dass es unmöglich wäre , einen zu haben , generisches BIOS / O all-in-one (obwohl das BIOS technisch Code nur gespeichert, so dass Sie könnte theoretisch ein Betriebssystem für ein bestimmtes Motherboard schreiben) . Wie Sie bereits erwähnt haben, dient das BIOS folgenden Zwecken:
Wenn der PC gestartet wird, ist der erste Job für das BIOS der Selbsttest beim Einschalten, bei dem Systemgeräte wie CPU, RAM, Grafikkarte, Tastatur und Maus, Festplattenlaufwerk, optisches Laufwerk usw. initialisiert und identifiziert werden andere Hardware.
Beachten Sie, dass Sie einen Computer immer noch ohne externen Speicher starten können. Aus diesem Grund ist das BIOS eine Voraussetzung für einen Computer. Mit anderen Worten, das BIOS bietet eine gemeinsame Softwareschnittstelle, über die ein gespeichertes Computerprogramm mit verschiedenen an die Hauptplatine angeschlossenen Hardwaregeräten kommunizieren kann.
Wenn ich zum Beispiel zwei verschiedene Motherboards mit zwei verschiedenen SATA-Controllern habe, kann ich im BIOS einen Code schreiben, der mit beiden kompatibel ist, ohne dass ich weiß, wie das Motherboard tatsächlich Befehle an das SATA-Gerät sendet. Ich muss dem Computer nur sagen, dass er Sektor X von diesem SATA-Gerät lesen soll, und das BIOS ist dafür verantwortlich, diese Befehle tatsächlich an die Hardware zu senden.
Woher es tatsächlich die "Lesesektor X" -Information erhält, ist ein gespeichertes Programm, das im BIOS enthalten ist und normalerweise den Computer anweist, mit dem Lesen von einem Bootloader zu beginnen, der an einem gemeinsamen Ort gespeichert ist. Diese gemeinsamen Standorte werden von verschiedenen Software- und Hardware-Entwicklern vereinbart und in der Regel der Öffentlichkeit zur Verfügung gestellt, um eine bessere Systemkompatibilität zu gewährleisten.
Sobald eine grundlegende Schnittstellenebene (wieder eine logische Schnittstelle über Software) eingerichtet ist, erstellt das Betriebssystem selbst eine gemeinsame Schnittstelle mit Ihren verschiedenen Hardwaregeräten (normalerweise mithilfe von "Gerätetreibern"), und das Betriebssystem kann dann die Hardware steuern.
Schließlich sollte beachtet werden, dass das BIOS auch verwendet wird, um Änderungen an der Computerhardwarekonfiguration vorzunehmen und diese im integrierten EEPROM zu speichern (sodass sich Ihr Computer die Änderungen beim nächsten Start merkt). Wie ich bereits sagte, hat das Betriebssystem nach dem Laden die volle Kontrolle über den Computer.
Auf diese Weise können Motherboard-Hersteller Software entwickeln, mit der Sie diese Änderungen von Ihrem Betriebssystem aus vornehmen können, anstatt einen Neustart im BIOS durchführen zu müssen. Auch dies ist sehr hard- und softwareabhängig, zeigt jedoch, dass alle Computerschnittstellen relativ sind. Das BIOS ist genau das, was sein Name andeutet - ein grundlegendes Eingabe- / Ausgabesystem, mit dem eine gemeinsame Softwareschnittstelle für ein fortgeschritteneres Programm ("Betriebssystem") die Steuerung der Maschine übernehmen kann.