Programación bare-metal

Definición - ¿Qué significa Programación Bare-Metal?

La programación bare-metal es un término para la programación que opera sin varias capas de abstracción o, como lo describen algunos expertos, "sin un sistema operativo que lo soporte". La programación bare-metal interactúa con un sistema a nivel de hardware, teniendo en cuenta la construcción específica del hardware.

Techinfo explica la programación bare-metal

Muchas instancias de programación bare-metal se centran en el funcionamiento del procesador y otros componentes del sistema, trabajando con el BIOS y la secuencia de arranque, y creando módulos de código simples para crear resultados específicos basados ​​en la configuración del hardware. Al utilizar lenguajes como C / C ++, los programadores intentan trabajar directamente con el hardware en lugar de depender de herramientas como compiladores complejos y, a menudo, necesitan inicializar un sistema para un lenguaje específico.

La filosofía detrás de la programación bare-metal difiere de algunas de las adaptaciones más modernas para la informática. A medida que la virtualización y la computación en la nube toman el mundo por asalto, las configuraciones de hardware específicas en las que los programadores trabajan importan cada vez menos, y la codificación se ha convertido, en muchos casos, en una aplicación abstracta que se ejecuta a través de capas de software. Por el contrario, algunos de los tipos más específicos de programación bare-metal, como los proyectos realizados en máquinas ARM como Raspberry Pi, reintroducen el concepto original de que la programación funciona en conjunto con el hardware, más cerca del nivel del lenguaje máquina.