Cos'è un livello di astrazione hardware?
Un livello di astrazione hardware è un metodo per nascondere l'hardware fisico dal software del computer. Il livello funziona come un 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 l'esecuzione di software su hardware su cui non era pensato specificamente per eseguire. Mentre quasi tutti i sistemi operativi utilizzano questi livelli in una certa misura, sono più comuni nell'emulazione e nei sistemi incorporati.
L'architettura di computer è impostata a strati. Il computer inizia con il livello hardware e si basa sull'applicazione o sul software, il livello. Ogni passo avanti nel livello si avvicina al software e più lontano dall'hardware. Inoltre, ogni gradino richiede più elaborazioni e risorse per operare. Ad esempio, il kernel del sistema è uno dei software più fondamentali sul sistema, ma è più complesso e ad alta intensità di risorse rispetto all'hardware su cui si trova e menorispetto al sistema operativo che richiede l'esecuzione.
In genere, ognuno di questi livelli è costituito da componenti reali, hardware o software. Un livello 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 opera su un diverso set di hardware. Quando l'hardware e il kernel comunicano, il livello di astrazione hardware traduce avanti e indietro.
Il motivo più comune per utilizzare un livello di astrazione hardware è consentire l'esecuzione di software su hardware che non dovrebbe essere. Il livello si trova sopra l'hardware e consente l'installazione di un sistema operativo e applicazioni. In sostanza, fa sì che gli strati all'interno del computer si ramificano in due differentipercorsi erenti. 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 costruita proprio al suo interno. Ciò consente al sistema di eseguire una gamma più ampia di macchine, a condizione che si trovino all'interno di un ampio set di parametri. Questo tipo di astrazione è così minore e comune che raramente viene definito un livello di astrazione hardware.
L'astrazione reale si trova in genere in due posti. L'emulazione di hardware consente a un sistema operativo completo e ai programmi di operare su un computer per cui non sono stati costruiti. Questa forma di astrazione è comune in quasi tutti i computer moderni, poiché diversi programmi Web funzionano attraverso i sistemi virtuali. I sistemi incorporati sono il secondo tipo. Questi piccoli sistemi operativi eseguono di tutto, dalle auto alle caffettiere e spesso utilizzano un livello di astrazione hardware per aumentare il numero di dispositivi che possono utilizzare il sistema senza modifiche.