Qu'est-ce qu'une couche d'abstraction matérielle?

Une couche d'abstraction matérielle est une méthode permettant de masquer le matériel physique du logiciel de l'ordinateur. La couche fonctionne comme un intermédiaire, séparant le matériel et les logiciels les uns des autres. En outre, il masque les processus réels des deux systèmes l'un de l'autre. L'objectif principal de cette couche est de permettre aux logiciels de fonctionner sur du matériel sur lequel ils ne sont pas destinés. Bien que presque tous les systèmes d'exploitation utilisent ces couches dans une certaine mesure, elles sont plus courantes dans les systèmes d'émulation et les systèmes intégrés.

L'architecture informatique est configurée en couches. L'ordinateur commence par la couche matérielle et se développe jusqu'à la couche application ou logiciel. Chaque couche en amont se rapproche du logiciel et du matériel. De plus, chaque étape nécessite plus de traitement et de ressources pour fonctionner. Par exemple, le noyau du système est l’un des composants logiciels les plus fondamentaux du système, mais il est plus complexe et utilise beaucoup de ressources que le matériel sur lequel il est installé et moins que le système d’exploitation qui en a besoin.

Généralement, chacune de ces couches est composée de composants réels, matériels ou logiciels. Une couche d'abstraction matérielle est un peu des deux. C'est un système logiciel qui agit comme un système matériel. Il se situe entre le noyau de l'ordinateur et les systèmes matériels. Le travail de la couche d'abstraction matérielle consiste à masquer la majorité du système et à faire croire au noyau qu'il fonctionne sur un autre ensemble de matériel. Lorsque le matériel et le noyau communiquent, la couche d'abstraction matérielle convertit les informations dans les deux sens.

La raison la plus courante d'utiliser une couche d'abstraction matérielle est de permettre à un logiciel de s'exécuter sur du matériel sur lequel il n'est pas supposé être. La couche repose sur le matériel et permet l'installation d'un système d'exploitation et d'applications. Essentiellement, les couches à l'intérieur de l'ordinateur se divisent en deux chemins différents. Un chemin suit le vrai matériel du système, tandis que l'autre suit la version abstraite.

Presque tous les systèmes d'exploitation intègrent une petite quantité d'abstraction. Cela permet au système de faire fonctionner un plus grand nombre de machines, à condition qu'elles se trouvent dans un large ensemble de paramètres. Ce type d'abstraction est tellement mineur et banal qu'il est rarement fait référence à une couche d'abstraction matérielle.

La véritable abstraction se trouve généralement à l'un des deux endroits. L'émulation matérielle permet à un système d'exploitation complet et à des programmes de fonctionner sur un ordinateur pour lequel ils n'ont pas été conçus. Cette forme d'abstraction est commune à presque tous les ordinateurs modernes, car plusieurs programmes Web fonctionnent via des systèmes virtuels. Les systèmes embarqués sont du second type. Ces petits systèmes d'exploitation fonctionnent de la voiture au café et utilisent souvent une couche d'abstraction matérielle pour augmenter le nombre de périphériques pouvant utiliser le système sans modification.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?