Bare-Metal-Programmierung

Definition - Was bedeutet Bare-Metal-Programmierung?

Bare-Metal-Programmierung ist ein Begriff für Programmierung, die ohne verschiedene Abstraktionsebenen oder, wie einige Experten beschreiben, "ohne ein Betriebssystem, das dies unterstützt" funktioniert. Die Bare-Metal-Programmierung interagiert mit einem System auf Hardwareebene unter Berücksichtigung des spezifischen Aufbaus der Hardware.

Technische.me erklärt die Bare-Metal-Programmierung

Viele Instanzen der Bare-Metal-Programmierung konzentrieren sich auf die Arbeit des Prozessors und anderer Systemkomponenten, die Arbeit mit dem BIOS und die Startsequenzierung sowie die Erstellung einfacher Codemodule, um basierend auf dem Hardware-Setup spezifische Ergebnisse zu erzielen. Mit Sprachen wie C / C ++ versuchen Programmierer, direkt mit der Hardware zu arbeiten, anstatt sich auf Tools wie komplexe Compiler zu verlassen, und müssen häufig ein System für eine bestimmte Sprache initialisieren.

Die Philosophie der Bare-Metal-Programmierung weicht von einigen der moderneren Anpassungen für das Rechnen ab. Da Virtualisierung und Cloud Computing die Welt im Sturm erobern, spielen die spezifischen Hardware-Setups, an denen Programmierer arbeiten, immer weniger eine Rolle, und die Codierung ist in vielen Fällen eher zu einer abstrakten Anwendung geworden, die durch Softwareschichten ausgeführt wird. Im Gegensatz dazu führen einige der spezifischsten Arten der Bare-Metal-Programmierung, wie z. B. Projekte auf ARM-Maschinen wie dem Raspberry Pi, das ursprüngliche Konzept wieder ein, dass die Programmierung in Verbindung mit der Hardware näher an der Maschinensprachenebene funktioniert.