HAL

Yazılımdaki rutin setleri

HAL, (Hardware Abstraction Layer), "İşletim sistemlerinin mimarisinde önemli yer tutan ve donanımlar ile yazılımlar arasında köprü görevi yapan bir yapı; HAL (Hardware Abstraction Layer), NT tabanlı işletim sistemlerinde oluşan bu sorundan ötürü geliştirilmiş bir fonksiyondur. Fiziksel donanımlar ile yazılımlar arasındaki bağlantıyı kurarak çalışır hale getirilmesini sağlar. İşletim sistemi çekirdeğinde bulunan ve kendini otomatik olarak düzenleyen bu fonksiyon sayesinde farklı donanımlarda uyum sorunu yaşanmasını engeller. Çalışma prensibi ise; HAL temelde anakart için sürücü olarak kabul edilebilir ve daha yüksek düzeyde bilgisayar dillerinden talimatları doğrudan donanım gibi alt seviye bileşenleri ile iletimi sağlar. Dolayısıyla kendini buna göre programlar ve değişikliklerde sorunsuz bir kullanım sağlar. Windows XP işletim sisteminden sonra tüm tanımlamalar ve değişiklikler tamamen otomatik hale getirilmiştir. BSD, Mac OS X, Linux, CP/M, DOS ve Solaris işletim sistemlerinde de HAL'a benzer bir mimari mevcuttur.