Firmware
Il firmware è un piccolissimo software che risiede in un componente hardware. Generalmente trova posto all'interno di una memoria ROM o EEPROM perché, data la sua importanza, deve essere molto difficile cancellarlo (anche in seguito ad errori gravi e ripetuti).
Lo scopo del firmware è permettere la comunicazione tra il software (generalmente il sistema operativo) di un computer ed il componente hardware in cui è installato, traducendo le istruzioni ricevute in operazioni concrete (ad es: sposta la testina, scrivi un dato, leggi un dato).
Il firmware forse più conosciuto in ambito informatico (anche ai non addetti ai lavori) è quello della scheda madre, chiamato comunemente BIOS e responsabile del corretto avvio del computer, ma talvolta sono dotati di proprio firmware anche i singoli componenti di un computer, come dischi fissi, lettori o masterizzatori di CD e DVD, schede di espansione in genere.
Firmware negli apparati per reti di calcolatori
In alcuni apparati che realizzano le reti di calcolatori, come router e molti switch di fascia media e alta, la parola firmware ha un significato più ampio: indica il vero e proprio sistema operativo dell'apparato, che ne gestisce tutte le funzioni, possiede un'interfaccia utente spesso non banale (accessibile via porta seriale, o via rete con i protocolli SNMP, telnet, SSH, HTTP, TFTP o anche FTP per il trasferimento di file di configurazione o nuove versioni del fimware), permette di monitorare ed intervenire sul funzionamento dell'apparato e di modificarne la configurazione.
Data la complessità delle funzioni realizzate dal firmware in questi casi, gli aggiornamenti per aggiungere funzionalità o per correggere bug possono essere frequenti.
Anche in questi casi, il firmware è memorizzato su una memoria non volatile ROM o EEPROM.
Spesso esiste un altro componente software più semplice e di livello più basso, che si occupa delle funzioni minimali necessarie a gestire la memoria non volatile e a caricare il firmware, denominato bootprom.
Articoli correlati
Categoria:Hardware
