Che cos'è uno strato di astrazione hardware?
Un livello di astrazione hardware è un metodo per nascondere l'hardware fisico dal software del computer. Il livello funziona come intermediario, separando l'hardware e il software l'uno dall'altro. Inoltre, maschera i processi effettivi dei due sistemi l'uno dall'altro. Lo scopo principale di questo livello è quello di consentire al software di funzionare su hardware su cui non era specificamente progettato per essere eseguito. Mentre quasi tutti i sistemi operativi utilizzano questi livelli in una certa misura, sono più comuni nei sistemi di emulazione e incorporati.
L'architettura del computer è impostata su più livelli. Il computer inizia con il livello hardware e crea il livello dell'applicazione o del software. Ogni passaggio al livello si avvicina al software e all'hardware. Inoltre, ogni passaggio richiede più elaborazione e risorse per funzionare. Ad esempio, il kernel del sistema è uno dei software più fondamentali sul sistema, ma è più complesso e dispendioso in termini di risorse rispetto all'hardware su cui si trova e meno del sistema operativo che richiede l'esecuzione.
In genere, ciascuno di questi livelli è costituito da componenti reali, sia hardware che software. Uno strato di astrazione hardware è un po 'di entrambi. È un sistema software che si comporta come un sistema hardware. Si trova tra il kernel del computer e i sistemi hardware. Il lavoro del livello di astrazione hardware è quello di mascherare la maggior parte del sistema e far credere al kernel che sta funzionando su un diverso set di hardware. Quando l'hardware e il kernel comunicano, il livello di astrazione dell'hardware traduce le informazioni avanti e indietro.
Il motivo più comune per utilizzare un livello di astrazione hardware è consentire l'esecuzione del software su hardware che non dovrebbe essere attivo. Il layer si trova sulla parte superiore dell'hardware e consente l'installazione di un sistema operativo e applicazioni. In sostanza, fa sì che i livelli all'interno del computer si ramifichino in due percorsi diversi. Un percorso segue il vero hardware del sistema mentre l'altro segue la versione astratta.
Quasi ogni sistema operativo ha una piccola quantità di astrazione integrata al suo interno. Ciò consente al sistema di eseguire una gamma più ampia di macchine, purché rientrino in un ampio set di parametri. Questo tipo di astrazione è così minore e banale che raramente viene definito strato di astrazione hardware.
La vera astrazione si trova in genere in uno dei due punti. L'emulazione hardware consente a un sistema operativo completo e ai programmi di funzionare su un computer per cui non sono stati creati. Questa forma di astrazione è comune in quasi tutti i computer moderni, poiché diversi programmi Web funzionano attraverso sistemi virtuali. I sistemi integrati sono il secondo tipo. Questi piccoli sistemi operativi eseguono di tutto, dalle automobili alle caffettiere e spesso utilizzano uno strato di astrazione hardware per aumentare il numero di dispositivi che possono utilizzare il sistema senza modifiche.