HAL è abbreviazione del termine "Hardware Abstraction Layer", la tecnologia ed
i drivers che permettono a Windows NT, 2000 ed XP di comunicare con l'hardware. HAL,
insieme al file system NTFS, sostituisce molte delle funzioni a suo tempo svolte dal
vecchio MS-DOS, carente dal punto di vista della sicurezza e della stabilità.
HAL impedisce alle applicazioni di accedere direttamente alla memoria di sistema, alla
CPU, o alle componenti hardware quali, ad esempio la scheda video o la scheda audio. Ciò
rappresenta un passo avanti nella prevenzione di molti conflitti ed arresti dovuti a
problemi hardware/software.
D'altro canto HAL riduce le prestazioni (o ne impedisce il funzionamento) di giochi e
programmi realizzati per l'ambiente DOS, i quali devono accedere direttamente alle
periferiche hardware per poter "girare" correttamente.
Con HAL gli sviluppatori devono riscrivere o persino abbandonare completamente il loro
datato software.
E' per questo motivo che molte
software house italiane, specializzate nella creazione di programmi di contabilità o
simili, che per un buon ventennio hanno pervicacemente continuato a produrre pacchetti che
funzionano solo in ambiente DOS (sino alla comparsa di XP), ora si trovano indietro ed in
difficoltà. Spesso i loro programmi attuali, modificati o riscritti per lavorare in
ambiente Windows, peccano di stabilità e fluidità.
La stessa cosa si può dire per
la stragrande maggioranza dei tecnici informatici "nati" con il DOS, i quali
ancora oggi, sono solo in grado di installare un sistema operativo inserendo il CD nel
lettore, così come può fare chiunque. Oltre questo non sanno andare.
Microsoft ha lavorato molto per
spingere i produttori hardware nel sostenere le tecnologie come MMX, DirectX ed i
linguaggi 3D graphics ed OpenGL, che permettono agevolmente accesso indiretto alle attuali
periferiche video, audio CPU, dalle elevate caratteristiche prestazionali.
Windows XP, attraverso la tecnologia HAL, offre inoltre alcune nuove caratteristiche di
compatibilità che migliorano significativamente la qualità e la resa finale di
applicativi realizzati "su misura".
Cosa fare nel caso HAL.dll risulti mancante:
Avviare il sistema dal vostro CD di Windows XP e seguire le indicazioni per avviare la
console di ripristino (Selezionare "R" quando appare a schermo tra le opzioni di
scelta).
Se avete un dual-boot o "multiple-boot system", selezionate l'installazione che
desiderate, per accedere alla console di ripristino.
Una volta arrivati al prompt, potete digitare "help" (senza virgolette) per
avere a schermo la lista dei comandi disponibili.
Per recuperare dal CD di Windows la libreria hal.dll, dovrete decomprimerla. Il comando da
digitare sarà:
expand d:\i386\hal.dl_ c:\windows\system32\hal.dll.
Sostituite d: con la lettera corrispondente alla vostra unità CD. Una volta terminata la
decompressione del file, digitate "exit" (senza virgolette) e riavviate il
sitema.
© Rosario Marcianò
|