Une couche d'abstraction matérielle est une méthode de cacher le matériel physique du logiciel de l'ordinateur. La couche fonctionne comme un intermédiaire, séparant le matériel et le logiciel de l'autre. En outre, il masque les processus réels des deux systèmes les uns des autres. Le but principal de cette couche est de permettre aux logiciels de fonctionner sur du matériel qu'il n'a pas été conçu spécifiquement pour fonctionner. Alors que presque tous les systèmes d'exploitation utilisent ces couches dans une certaine mesure, ils sont plus communs dans l'émulation et les systèmes embarqués.
L’architecture informatique est mis en place dans les couches. L'ordinateur commence par la couche matérielle et s'accumule à l'application ou logiciel, couche. Chaque étape dans la couche va rapprocher de logiciels et de matériel supplémentaire. En outre, chaque étape de la transformation et nécessite plus de ressources pour fonctionner. Par exemple, le noyau du système est l'un des morceaux les plus fondamentaux de logiciel sur le système, mais il est plus complexe et gourmand en ressources que le matériel sur lequel il est assis sur et moins que le système d'exploitation qui l'oblige à fonctionner.
En règle générale, chacune de ces couches est constituée de composants réels, que ce soit matériel ou logiciel. Une couche d'abstraction matérielle est un peu des deux. Il s'agit d'un système de logiciel qui agit comme un système matériel. Il se trouve entre le noyau de l'ordinateur et les systèmes matériels. Le travail de la couche d'abstraction matérielle est de masquer la majorité du système et rendre le noyau croire qu'il fonctionne sur un jeu différent de matériel. Lorsque le matériel et communiquer noyau, la couche d'abstraction matérielle traduit l'information dans les deux sens.
La raison la plus courante d'utiliser une couche d'abstraction matérielle est de permettre aux logiciels de fonctionner sur du matériel qui n'est pas censé être sur. La couche se trouve au sommet de la quincaillerie et permet l'installation d'un système d'exploitation et les applications. En substance, il provoque les couches à l'intérieur de l'ordinateur de branche en deux chemins différents. Un sentier suit vrai matériel du système tandis que l'autre suit la version abstraite.
Presque tous les systèmes d’exploitation dispos d'une petite quantité d'abstraction construite en plein dedans. Cela permet au système de fonctionner un large éventail de machines, à condition qu'ils soient dans un vaste ensemble de paramètres. Ce type d'abstraction est si mineur et banal qu'il est rarement considéré comme une couche d'abstraction matérielle.
L'abstraction réelle se trouve généralement dans un des deux endroits.L émulation matérielle permet à un système d'exploitation complet et programmes de fonctionner sur un ordinateur, ils n'ont pas été conçus pour. Cette forme d'abstraction est commune dans presque tous les ordinateurs modernes, comme plusieurs programmes de travail web grâce à des systèmes virtuels. Les systèmes embarqués sont le deuxième type. Ces petits systèmes d'exploitation dirigent tout, des voitures aux cafetières et utilisent souvent une couche d'abstraction matérielle pour augmenter le nombre d'appareils qui peuvent utiliser le système sans modification.