EMZETT.
Giriş yap

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