Capa d'abstracció de maquinari

La capa d'abstracció de maquinari (Hardware Abstraction Layer o HAL en anglès) és una especificació i una utilitat de programari que controla els perifèrics del sistema informàtic. L'objectiu de HAL és evitar als desenvolupadors d'implementar el codi manualment a un perifèric específic. En el seu lloc, pot utilitzar una capa connectable que proporciona informació sobre el dispositiu, va dir, com passa per exemple quan un usuari va inserir o extreure un dispositiu USB.[1]

Capes d'abstracció d'ordinador.

Aquesta capa implementa una sèrie de funcions específiques de maquinari: interfícies d'entrada/sortida, controlador d'interrupcions, caches de maquinari, mecanismes de comunicació multiprocés, etc. Aïlla així el nucli del sistema de les característiques específiques de les plataformes de maquinari.

Sistemes operatius amb HAL (incloent: BSD, Linux i Windows NT) tenen una portabilitat simplificada a través dels diferents tipus de maquinari, tals com sistemes embarcats, o servidors amb diferents arquitectures adequades per al seu funcionament: Intel x86, DEC Alpha, MIPS, PowerPC, etc.[2]

Tingueu en compte que DeviceKit és una altra capa d'abstracció de maquinari, concebuda per reemplaçar «HAL» en sistemes Linux.[3]

Bibliografia

modifica

Referències

modifica
  1. «Windows NT Hardware Abstraction Layer (HAL)» (en anglès). Microsoft, 31-10-2006. [Consulta: 28 juliol 2011].
  2. «Windows NT and the HAL» (en anglès). Macmillan Computer Publishing. Arxivat de l'original el 2012-12-22. [Consulta: 28 juliol 2011].
  3. «Software/DeviceKit» (en anglès). freedesktop.org. [Consulta: 28 juliol 2011].