Laitteistokäyttöliittymä
Laitteistokäyttöliittymä, eli englanniksi hardware abstraction layer (HAL), on ohjelmistokerros, joka piilottaa laitteiston yksityiskohdat käyttöjärjestelmältä ja sovelluksilta. Sen pääasiallinen tehtävä on tarjota yhtenäinen rajapinta erilaisille laitteille, jolloin käyttöjärjestelmän ei tarvitse tuntea jokaisen laitteiston valmistajan ja mallin erityispiirteitä. Tämä helpottaa käyttöjärjestelmän kehittämistä ja ylläpitoa sekä parantaa laitteiston siirrettävyyttä.
HAL toimii välittäjänä laitteiston ja käyttöjärjestelmän ytimen (kernel) välillä. Kun käyttöjärjestelmä tai sovellus tarvitsee suorittaa jonkin
Tämä abstraktiokerros on erityisen tärkeä sulautetuissa järjestelmissä ja mobiililaitteissa, joissa laitteistokokoonpanot voivat vaihdella suuresti. Ilman HAL:ia