BIOS - Basic Input/Output System

BIOS - Basic Input/Output System
Die Geschichte des BIOS beginnt mit dem ersten IBM-PC, als IBM und Microsoft Hardware und Software (Betriebssystem) unabhängig voneinander entwickelten. Dabei kam es zu der Frage, wie das Betriebssystem auf die Hardware zugreifen kann. Deshalb wurde eine Schnittstelle zwischen Hardware und Betriebssystem entworfen. Das BIOS ist diese Schnittstelle. Das Betriebssystem greift auf Funktionen im BIOS zurück, um die angeschlossene Hardware anzusprechen.
Das BIOS ist auf einem EEPROM- oder Flash-Memory-Chip gespeichert.

Heute hat das BIOS nicht mehr die gleiche Bedeutung, wie zu Anfangszeiten des PCs. Moderne Betriebssysteme nutzen nur noch wenige BIOS-Funktionen. Sie sprechen die PC-Hardware mit eigenen Treibern an. Das bedeutet jedoch nicht, dass das BIOS verzichtbar ist.

Funktionsweise des BIOS

Das BIOS nimmt nach dem Einschalten des Computers, also beim Systemstart, die Hardware-Komponenten in Betrieb. Der Vorgang nennt sich Power-on-self-test (POST). Es erzeugt ACPI-Tabellen, mit denen das Betriebssystem später die Energieverwaltung der Hardware steuert. Das BIOS verfügt auch über die Konfigurations- und Hardware-Informationen. So ermittelt das BIOS die Zeitparameter der Speichermodule, sowie Taktfrequenz und Betriebsspannung des Hauptprozessors. Danach startet das BIOS das Betriebssystem und spielt dann keine Rolle mehr.
Das Starten des Betriebssystems bezeichnet man als Booten. Während des Boot-Vorgangs wird die Hardware anhand der Einstellungen im BIOS konfiguriert. Die Parameter (Adressen, IRQ, Steckplatz, etc.) werden ganz oder teilweise vom Betriebssystem übernommen und eigenständig verwaltet.

Protected Mode

Mit dem 386er-Prozessor (Intel) wurde der Protected Mode für das Windows-Betriebssystem eingeführt. Seitdem greift das Betriebssystem nicht mehr auf BIOS-Funktionen zu, sondern muss die Hardware mit Hilfe von zusätzlicher Software ansteuern. Diese Software werden Treiber genannt. Sie erfüllen noch heute dieselbe Funktion. Für ihre Entwicklung sind die Hardware-Hersteller verantwortlich. Jeder Hardware-Teil braucht seinen eigenen Treiber. Weil viele Komponenten standardisiert sind, gibt es Standard-Treiber, mit denen man fast jede Hardware zumindest rudimentär in Betrieb nehmen und nutzen kann. Auch dann, wenn es vom Hersteller einen speziellen Treiber gibt.

Power-on-self-test (POST)

Wenn ein PC eingeschaltet wird, wird ein elektrisches Signal zum Prozessor geschickt und zufällige Speicherinhalte zurückgesetzt.
Dieser Vorgang wird Power-on-self-test (POST) genannt und bedeutet: Selbst-Test nach dem Einschalten.
Im Prozessor befindet sich ein Programmzähler, der angibt bei welcher Speicheradresse der nächste Befehl steht, der ausgeführt werden soll. Beim Einschalten des Computers weist der Programmzähler auf eine bestimmte Adresse in einem Speicher. Dort ist das BIOS gespeichert.

Benutzt der Prozessor die Adresse, finden eine Reihe von Überprüfungen im System statt:

  1. Der Prozessor prüft erst sich selbst und das Selbsttest-Programm.
  2. Dann sendet er Signale über den Systembus, um sicherzustellen, dass alle Komponenten funktionieren.
  3. Der Prozessor prüft die Systemuhr.
  4. Der Prozessor untersucht den Speicher auf der Grafikkarte. Danach ist zum Ersten mal etwas auf dem Bildschirm zu sehen.
  5. Der Selbsttest prüft den Arbeitsspeicher.
  6. Der Prozessor prüft, ob die Tastatur richtig angeschlossen ist und ob irgendwelche Tasten betätigt sind.
  7. Der Prozessor schickt Signale zu den verschiedenen Laufwerken, um festzustellen, welche zur Verfügung stehen.
  8. Wenn der Selbsttest eine neue Hardware gefunden hat, erhält man die Möglichkeit, die Konfiguration entsprechend zu ändern.
  9. Gibt es Komponenten, die über ein eigenes BIOS verfügen, werden sie in den Selbsttest mit einbezogen.
  10. Nach dem Selbsttest wird der nächste Schritt ausgeführt: Das Betriebssystem wird von einem Datenträger geladen. Man nennt das Booten.

Booten von einem Datenträger

Nachdem der Selbst-Test (POST) durchgeführt wurde, sucht das Boot-Programm im BIOS auf den angeschlossenen Datenträgern nach einem Master-Boot-Record (MBR). Die Reihenfolge der Zugriffe auf die einzelnen Datenträger ist im BIOS gespeichert und kann dort auch geändert werden. So kann man den Computer zuerst von einer DVD oder einem USB-Stick booten lassen. Vom ersten gefundenen MBR wird dann tatsächlich gebootet.
Der Master-Boot-Record befindet sich immer an der selben Stelle und ist nur 512 Byte groß. Er wird in den Arbeitsspeicher geladen. Dort übernimmt er dann die weitere Kontrolle über den Computer. Der Boot-Record verweist auf Systemdateien, die je nach Betriebssystem anders heißen. Nachdem diese Systemdateien geladen sind, wird der Boot-Record überflüssig und von anderen Daten im Arbeitsspeicher überschrieben.
Ab hier werden die Gerätetreiber geladen, die den Speicher und die Hardware-Komponenten steuern. Danach werden die verschiedenen Teile des Betriebssystems geladen, die der Anwender zum Arbeiten benötigt. Wenn alles geladen ist, dann ist der Boot-Vorgang abgeschlossen.

Booten von Flash-Memory

In speziellen Computern, wo das Betriebssystem nicht groß ist, ist das Betriebssystem in die Hardware eingebaut. Es wird dann von einem Festwertspeicher oder Flash-Memory geladen. Das ist bei älteren Spiele- und Homecomputern (Atari, Amiga, C64) und auch bei den Videospiele-Konsolen der Fall. Auch Smartphones und Tablets haben ein integriertes Betriebssystem.

Booten von USB-Laufwerken

Eine weitere wichtige Funktion ist die Unterstützung des Boot-Vorgangs von USB-Massenspeicher. Hier fügt das BIOS eine Emulationsschicht ein, damit der Bootloader des Betriebssystems das USB-Laufwerk wie eine Festplatte ansprechen kann.

BIOS-Update

Ein BIOS ist nichts anderes als eine Software, genau genommen eine Art Firmware, die man durch ein Update erneuern kann.
Bei einem BIOS-Update ist Vorsicht geboten. Vor einem BIOS-Update muss man sich genau informieren, wie das Update genau abläuft und was zu tun ist. Geht beim BIOS-Update irgendetwas schief, dann funktioniert der ganze Computer nicht mehr. Und dann muss der BIOS-Speicher ausgetauscht werden. In der Regel haben die Motherboard-Hersteller Sicherheitsvorkehrungen getroffen, damit nichts passieren kann.
Kleiner Tipp am Rande: Vor dem BIOS-Update alle Einstellmöglichkeiten abfotografieren.

UEFI - Unified Extensible Firmware Interface

Das BIOS eines modernen PCs basiert im Prinzip auf dem 1982 eingeführten BIOS. Seit dem wurde es mit Patches und Erweiterungen an die moderne Hardware angepasst. Mit der Zeit entstanden Hardware- und Software-Änderungen, die die Bedeutung des BIOS veränderte. Das Unified Extensible Firmware Interface (UEFI) räumt mit den Umständen auf und ermöglicht neue Funktionen. Die UEFI-Spezifikation ist ein Embedded-System, das sich einfacher bedienen lässt, hochauflösende Grafikkarten unterstützt und netzwerkfähig ist.
Obwohl ein PC mit einem UEFI startet, spricht man immer noch vom BIOS. Es handelt sich dabei um einen seit Jahrzehnten gelernten und verwendeten Begriff.

Weitere verwandte Themen:

Frag Elektronik-Kompendium.de

Die Computertechnik-Fibel, das Computer-Buch
Computertechnik-Fibel

Alles was Sie über Computertechnik wissen müssen.

Die Computertechnik-Fibel ist ein Buch über die Grundlagen der Computertechnik, Prozessortechnik, Halbleiterspeicher, Schnittstellen, Datenspeicher, Laufwerke und wichtige Hardware-Komponenten.

Das will ich haben!

Die Computertechnik-Fibel, das Computer-Buch
Computertechnik-Fibel

Alles was Sie über Computertechnik wissen müssen.

Die Computertechnik-Fibel ist ein Buch über die Grundlagen der Computertechnik, Prozessortechnik, Halbleiterspeicher, Schnittstellen, Datenspeicher, Laufwerke und wichtige Hardware-Komponenten.

Das will ich haben!

Elektronik-Set Raspberry Pi Edition
Elektronik-Set Raspberry Pi Edition

Elektronik erleben mit dem Raspberry Pi mit Python und GPIO Zero

  • Leichter Einstieg ins Hardware-nahe Programmieren mit Python und GPIO Zero
  • Experimentieren und Programmieren ohne Vorkenntnisse
  • Sofort Loslegen mit All-in-one-Set

Elektronik-Set jetzt bestellen