Programmazione bare metal

Autore: Peter Berry
Data Della Creazione: 11 Agosto 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Getting Started with Baremetal Arduino C Programming  |  No IDE Required [Linux SDK]
Video: Getting Started with Baremetal Arduino C Programming | No IDE Required [Linux SDK]

Contenuto

Definizione - Cosa significa programmazione bare metal?

La programmazione bare metal è un termine per la programmazione che opera senza vari livelli di astrazione o, come alcuni esperti lo descrivono, "senza che un sistema operativo lo supporti". La programmazione bare metal interagisce con un sistema a livello hardware, tenendo conto della build specifica dell'hardware.

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega la programmazione bare metal

Molte istanze di programmazione bare metal si concentrano sul funzionamento del processore e di altri componenti del sistema, lavorando con il BIOS e il sequenziamento di avvio e creando semplici moduli di codice per creare risultati specifici basati sull'impostazione dell'hardware. Usando linguaggi come C / C ++, i programmatori cercano di lavorare direttamente con l'hardware piuttosto che fare affidamento su strumenti come compilatori complessi e spesso hanno bisogno di inizializzare un sistema per un linguaggio specifico.

La filosofia alla base della programmazione bare metal differisce da alcuni dei più moderni adattamenti per l'informatica. Mentre la virtualizzazione e il cloud computing prendono d'assalto il mondo, le specifiche configurazioni hardware su cui i programmatori lavorano sempre meno sulla materia e la codifica è diventata, in molti casi, più di un'applicazione astratta che attraversa strati di software. Al contrario, alcuni dei tipi più specifici di programmazione bare metal, come i progetti realizzati su macchine ARM come il Raspberry Pi, reintroducono il concetto originale secondo cui la programmazione funziona insieme all'hardware, più vicino al livello del linguaggio macchina.