Aygıt yazılımı (firmware)
Kısaca: Aygıt yazılımı (firmware), bir cihaza kalıcı olarak yerleştirilmiş ve donanımını temel düzeyde denetleyen yazılımdır. Kalıcı bellekte (flash) yaşar ve güç olmadan da korunur.
Biraz daha ayrıntılı: Çıplak donanım ile bir işletim sistemi arasında, her cihazın ilk adımları atan bir programa ihtiyacı vardır. Bir PC’de bu, anakart üzerindeki BIOS/UEFI aygıt yazılımıdır. Ancak sabit diskler, yönlendiriciler, yazıcılar, klavyeler, ağ kartları ve akıllı telefonların da kendi aygıt yazılımı vardır.
Ayrıntılı
- Görevler: Donanımı başlatmak ve denetlemek, aygıtlara adresleme yapmak, işletim sistemini yüklemek (önyükleme süreci), basit ayarlar sunmak.
- Depolama: Eskiden maske programlı ROM, sonra EPROM/EEPROM, bugün çoğunlukla güncellemeyle yeniden yazılabilen flash çipler.
- PC aygıt yazılımı: BIOS (eski) ve UEFI (modern). Burada önyükleme sırasını, Secure Boot’u ve donanım seçeneklerini ayarlarsınız.
- Aygıt yazılımı güncellemesi (flashing): Hataları ve güvenlik açıklarını giderir, özellik veya donanım desteği ekler. Elektrik kesintisiyle asla kesilmemelidir; aksi halde cihaz kullanılamaz hale gelebilir (“brick”). İyi anakartlarda bu yüzden ikinci bir yedek imaj vardır (dual BIOS).
- Aygıt yazılımı, sürücü ve yazılım: Aygıt yazılımı cihazın kendisinde çalışır. Sürücü işletim sisteminde çalışır ve sistem ile cihaz arasında aracılık eder. Uygulamalar bunların üzerinde çalışır.
- Güvenlik: Aygıt yazılımı çok derinde çalışır ve işletim sisteminden önce yüklenir. Orada zararlı kodu fark etmek zordur (rootkit’ler). İmzalar, Secure Boot ve düzenli güncellemeler yardımcı olur.
- Açık alternatifler: coreboot, OpenWrt (yönlendiriciler), Libreboot.
Ayrıca bak: BIOS, UEFI, Secure Boot, Sürücüler