Sürücüler (drivers)
Kısaca: Sürücü, işletim sistemine belirli bir aygıtı (ekran kartı, yazıcı, ağ kartı) nasıl denetleyeceğini söyleyen programdır. Sürücü olmadan sistem aygıtı kullanamaz veya yalnızca sınırlı kullanabilir.
Biraz daha ayrıntılı: Her donanım parçası kendi “dilini” konuşur (komutlar, yazmaçlar). İşletim sistemi uygulamalara tek tip bir arayüz sunar (örneğin “bu sayfayı yazdır”). Sürücü aradaki çeviriyi yapar. Genellikle çekirdek kipinde yüksek ayrıcalıklarla çalışır; bu yüzden sürücü hataları özellikle tehlikelidir.
Ayrıntılı
Türler:
- İşletim sistemindeki aygıt sürücüleri: Windows
.sysdosyaları, Linux çekirdek modülleri (.ko), macOS kext’leri/DriverKit. - Aygıt yazılımı sürücüleri (UEFI sürücüleri): İşletim sisteminden önce aygıt yazılımında çalışır ve örneğin bir NVMe SSD’den önyüklemeyi veya ağdan önyüklemeyi (PXE) mümkün kılar.
- Sınıf sürücüleri: Üretici yazılımı olmadan çalışan aygıt türleri için genel sürücüler (USB depolama, fare ve klavye gibi HID).
- Üretici sürücüleri: Daha fazla özellik ve performans (NVIDIA, AMD, Intel).
- Sanal sürücüler: Yazılım aygıtları için (VPN bağdaştırıcıları, sanal sürücüler).
Sürücüleri kurmak ve sürdürmek:
- Windows Update birçok sürücüyü otomatik sunar. Ekran kartları için üretici sürücüsü değerlidir.
- Aygıt Yöneticisi (
devmgmt.msc): Sarı uyarı işaretli bir aygıt, eksik veya hatalı bir sürücü demektir. - Bir güncelleme sorun çıkarırsa eski sürücüye geri dönün (“Önceki sürücü”).
- Sürücüleri yalnızca güvenilir bir kaynaktan kurun.
Güvenlik ve kararlılık:
- Sürücüler imzalıdır. 64 bit kipteki Windows yalnızca imzalı çekirdek sürücülerini yükler.
- İmzalı ama hatalı sürücülerdeki açıklar saldırılar için kullanılır (“bring your own vulnerable driver”). Microsoft bir engelleme listesi tutar.
- Sürücü hataları mavi ekranlara yol açar (örneğin
DRIVER_IRQL_NOT_LESS_OR_EQUAL). - Linux birçok sürücüyü doğrudan çekirdekte getirir, bu yüzden çok sayıda donanım hemen çalışır.
Ayrıca bak: Aygıt yazılımı (firmware), Sistem mimarisi, Arayüzler