Hardware abstraction layer: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Modifico: fr:Couche d'abstraction matérielle |
m Aggiunto il collegamento a "Scheda grafica" nell'introduzione |
||
(30 versioni intermedie di 25 utenti non mostrate) | |||
Riga 1:
{{F|sistema operativo|febbraio 2013}}
'''Hardware Abstraction Layer''' ('''HAL''') o '''strato di astrazione dall'hardware
Dotando un programma di un HAL se ne migliora la portabilità su altri tipi di [[computer]]/[[sistema operativo|sistemi operativi]] e la funzionalità con dispositivi diversi, perché eventuali modifiche e adattamenti vanno fatti solamente nell'HAL senza toccare il codice del programma stesso; inoltre è relativamente facile aggiungere, all'occorrenza, una sezione all'HAL per gestire un dispositivo che non era stato inizialmente previsto.
I moderni sistemi operativi sono dotati di uno o più livelli di HAL. La HAL viene utilizzata normalmente per separare i programmi dai sistemi di comunicazione. Quindi i programmi non accedono mai alla memoria della [[scheda grafica]] quando devono modificare l'immagine mostrata sullo schermo. I programmi comunicano al sistema operativo le operazioni da compiere e il sistema operativo provvede a effettuare le modifiche necessarie. Questo consente di modificare l'[[hardware]]
La HAL può essere utilizzata per emulare componenti non presenti nel sistema operativo o nell'hardware. Per esempio le moderne schede grafiche non gestiscono nativamente le modalità CGA, EGA o VGA. Queste modalità vengono emulate dall'HAL che provvede a tradurre le istruzioni che gestiscono queste modalità in comandi comprensibili dalla scheda grafica. L'emulazione utilizzando una HAL viene utilizzata in molti sistemi per consentire la retro compatibilità con applicazioni arcaiche
== Voci correlate ==
* [[DeviceKit]]
== Collegamenti esterni ==
[[Categoria:Sistema operativo]]▼
{{Portale|informatica}}
▲[[Categoria:Sistema operativo]]
▲[[pl:Hardware Abstraction Layer]]
|