Strat de abstractizare hardware

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Hardware Abstraction Layer ( HAL ) sau stratul de abstractizare hardware este un set de funcții I / O cât mai generice și simple, a căror sarcină este de a lua în considerare toate diferențele dintre diferite dispozitive fizice în loc de programul pe care îl va folosi, ascunzând adevăratul identitatea și natura acestora: de exemplu, programul, în loc să deschidă personal un fișier, va cere HAL să o facă pentru el, iar HAL, de îndată ce cererea este îndeplinită, îi va transmite o referință la fișierul pentru citire (sau citiți-l pentru el).

Echiparea unui program cu un HAL îmbunătățește portabilitatea acestuia pe alte tipuri de computere / sisteme de operare și funcționalitatea acestuia cu diferite dispozitive, deoarece orice modificări și adaptări trebuie făcute numai în HAL fără a atinge codul programului în sine; în plus, este relativ ușor să adăugați, dacă este necesar, o secțiune la HAL pentru a gestiona un dispozitiv care nu a fost inițial prevăzut.

Sistemele de operare moderne vin cu unul sau mai multe niveluri de HAL. HAL este utilizat în mod normal pentru a separa programele de sistemele de comunicații. Astfel, programele nu accesează niciodată memoria plăcii grafice atunci când trebuie să schimbe imaginea afișată pe ecran. Programele comunică operațiunile care trebuie efectuate sistemului de operare, iar sistemul de operare face modificările necesare. Acest lucru vă permite să schimbați hardware-ul afișajului fără a fi nevoie să schimbați toate programele. Doar schimbați stratul care accesează hardware-ul, acesta este denumit în mod obișnuit driver .

HAL poate fi utilizat pentru a emula componente care nu sunt prezente în sistemul de operare sau hardware. De exemplu, plăcile grafice moderne nu gestionează în mod nativ modurile CGA, EGA sau VGA. Aceste moduri sunt emulate de HAL care traduce instrucțiunile care gestionează aceste moduri în comenzi ușor de înțeles de către placa grafică. Emularea utilizând un HAL este utilizată în multe sisteme pentru a permite compatibilitatea cu aplicațiile arhaice.

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT