Wie man den Unterschied zwischen Firmware und Software versteht



Okay, also technisch gesehen ist Firmware nur ein Teil der Software, da Software ja alle möglichen Codes enthält. Im Alltag versteht man unter Firmware aber meist den hardwarenahen Code, der quasi fest mit der Hardware verbunden ist. Klingt etwas seltsam, aber dieses Verständnis ist hilfreich, wenn man mal ungewöhnliche Hardwareprobleme beheben oder die Firmware manuell aktualisieren muss.

Firmware ist im Grunde der hardwarenahe Code, der direkt mit der Hardware kommuniziert – man kann sie sich als Bauplan vorstellen, der der Hardware Anweisungen gibt. Alles darüber – wie Betriebssystem, Apps oder Dienstprogramme – ist Software. Wenn Sie BIOS-Updates durchführen oder die Firmware eines Geräts flashen, meine ich genau das. Normalerweise ist die Firmware auf einem Flash-Speicherchip auf dem Mainboard gespeichert (nicht auf der Festplatte).Deshalb ist es so wichtig und ehrlich gesagt auch ziemlich nervenaufreibend, sie zu aktualisieren.

Die vielen Arten von Software

Das Problem mit dem Begriff „Software“ ist, dass er *alles* umfasst – von der Firmware Ihres Routers bis hin zu Ihrem Lieblingsbrowser. Frühe Computer machten diese Unterscheidung nicht so deutlich – Programme wurden in Maschinensprache geschrieben und kommunizierten direkt mit der Hardware. Heutzutage gibt es jedoch unzählige Schichten, und der Benutzer sieht nur die oberste, sichtbare Ebene. Da ist die Anwendungssoftware – wie Word, Chrome oder Ihre Musik-App – und darunter das Betriebssystem – Windows, macOS, Linux –, das die eigentlichen, systemnahen Aufgaben wie Grafikdarstellung und Eingabeverarbeitung übernimmt.

Überraschenderweise kommuniziert das Betriebssystem normalerweise nicht direkt mit der Hardware. Stattdessen gibt es eine weitere Schicht – die Firmware –, die als Brücke fungiert und eine vereinfachte Schnittstelle zu den Hardwarefunktionen bereitstellt, ohne dass CPU-spezifische Befehle bekannt sein müssen. Deshalb ist die Firmware so wichtig; sie läuft oft unbemerkt im Hintergrund, ohne dass andere Prozesse ablaufen.

Firmware: Die grundlegende Softwareschicht

In den meisten Programmiersprachen ist es recht einfach, einen Befehl in eine Hardware-Aktion umzusetzen. Doch im Hintergrund arbeitet ein winziger Codeabschnitt, der die Befehle auf höherer Ebene in Maschinenbefehle übersetzt. Das ist die Firmware. Sie fungiert als Vermittler und ermöglicht es der Software, die Hardware zu steuern, ohne sich mit den technischen Details auseinandersetzen zu müssen.

Firmware ist vergleichbar mit dem BIOS eines PCs – sie läuft bereits vor dem Windows-Start und aktiviert die Systemhardware. Bei manchen Geräten, wie der Fernbedienung eines Smart-TVs oder einem Router, fungiert sie sogar als Betriebssystem, da keine Drittanbieter-Apps installiert werden müssen (oder können).Firmware erledigt quasi alles, weshalb es wichtig ist, sie aktuell zu halten. Allerdings kann es auch ziemlich nervenaufreibend sein, wenn man es nicht richtig macht.

Wie wird Firmware auf einem Gerät installiert?

Unabhängig davon benötigt ein Gerät Firmware, bevor es vollständig betriebsbereit ist. Denn die Firmware muss natürlich vorhanden sein, um die Hardware zu starten, selbst wenn noch kein Betriebssystem installiert ist. Bei Computern befindet sich diese Firmware auf einem winzigen Flash-Chip auf dem Motherboard – nicht auf der Festplatte –, damit sie vor allen anderen Prozessen ausgeführt werden kann.

Die Aktualisierung der Firmware ist nicht so einfach wie ein paar Mal auf „Weiter“ zu klicken – Fehler können das Gerät unbrauchbar machen oder sogar zerstören, insbesondere bei Elektronikgeräten, die keine Computer sind. Bei Computern kann man das BIOS in der Regel aktualisieren, indem man ein Firmware-Update von der Website des Mainboard-Herstellers herunterlädt und es dann mit einem speziellen Tool oder manchmal sogar direkt im BIOS-Setup installiert. Bei Routern oder Smart-Home-Geräten werden Firmware-Updates hingegen oft über die Weboberfläche durchgeführt, was das Risiko etwas verringert – dennoch muss man die Anweisungen genau befolgen.

Firmware vs. Software: Auf einen Blick

Worin unterscheidet sich Firmware von Software?

Beides sind Bestandteile der Funktionsweise von Geräten, unterscheiden sich aber grundlegend in ihrer Speicherung und Verwendung. Software – also Apps und Programme – wird auf dem internen Speicher installiert und lässt sich problemlos aktualisieren oder ersetzen. Firmware hingegen befindet sich auf einem speziellen Chip direkt im Gerät, sozusagen als Basis oder Wurzel des gesamten Systems. Sie ist so konzipiert, dass sie dort verbleibt und nur mit bestimmten Methoden, wie dem Flashen oder speziellen Tools, aktualisiert werden kann, da sie eng mit der Funktionsweise der Hardware verknüpft ist.

Jedes Gerät mit Hardware – Kameras, Smartphones, SSDs, sogar USB-Sticks – verfügt über eine eigene Firmware. Denn Hardware muss schließlich verwaltet werden, und die Firmware sorgt dafür, dass die Hardware reibungslos mit allen anderen Komponenten zusammenarbeitet. Daher ist es nicht verwunderlich, dass ein Firmware-Update etwas aufwendiger ist als die Installation einer normalen App. Man muss vorsichtig vorgehen und bestimmte Schritte befolgen, sonst riskiert man, das Gerät in einen nutzlosen Briefbeschwerer zu verwandeln.



War dieser Artikel hilfreich?