O que é uma camada de abstração de hardware?

Uma camada de abstração de hardware é um método de ocultar o hardware físico do software do computador. A camada funciona como intermediário, separando o hardware e o software um do outro. Além disso, mascara os processos reais dos dois sistemas um do outro. O principal objetivo dessa camada é permitir que o software seja executado em hardware que não era especificamente destinado a ser executado. Embora quase todos os sistemas operacionais usem essas camadas até certo ponto, eles são mais comuns em sistemas de emulação e incorporação.

A arquitetura do computador é configurada em camadas. O computador começa com a camada de hardware e aumenta o aplicativo ou o software, camada. Cada passo na camada se aproxima do software e mais longe do hardware. Além disso, cada passo requer mais processamento e recursos para operar. Por exemplo, o kernel do sistema é uma das peças de software mais fundamentais do sistema, mas é mais complexo e intensiva em recursos do que o hardware em que se senta e menosdo que o sistema operacional que exige que ele seja executado.

Normalmente, cada uma dessas camadas é composta de componentes reais, hardware ou software. Uma camada de abstração de hardware é um pouco de ambos. É um sistema de software que atua como um sistema de hardware. Ele fica entre o kernel do computador e os sistemas de hardware. O trabalho da camada de abstração de hardware é mascarar a maioria do sistema e fazer com que o kernel acredite que está operando em um conjunto diferente de hardware. Quando o hardware e o kernel se comunicam, a camada de abstração de hardware traduz as informações para frente e para trás.

O motivo mais comum para usar uma camada de abstração de hardware é permitir que o software seja executado em hardware que não deveria estar. A camada fica na parte superior do hardware e permite a instalação de um sistema operacional e aplicativos. Em essência, faz com que as camadas dentro do computador se ramificem em dois differros caminhos. Um caminho segue o verdadeiro hardware do sistema enquanto o outro segue a versão abstrata.

Quase todo sistema operacional possui uma pequena quantidade de abstração incorporada nele. Isso permite que o sistema execute uma gama mais ampla de máquinas, desde que estejam dentro de um amplo conjunto de parâmetros. Esse tipo de abstração é tão menor e comum que raramente é chamado de camada de abstração de hardware.

Abstração real é normalmente encontrada em um dos dois lugares. A emulação de hardware permite que um sistema operacional e programas completos operem em um computador para o qual não foram criados. Essa forma de abstração é comum em quase todos os computadores modernos, pois vários programas da Web funcionam por meio de sistemas virtuais. Os sistemas incorporados são o segundo tipo. Esses pequenos sistemas operacionais executam de tudo, desde carros a cafeteiros e geralmente usam uma camada de abstração de hardware para aumentar o número de dispositivos que podem usar o sistema sem modificação.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?