Qual è la differenza tra BIOS e firmware?


46

Qualcuno potrebbe approfondire le differenze tra BIOS e firmware, per favore?


25
Il BIOS è un firmware. Esistono altri firmware oltre al BIOS.
Ramhound,

1
@FlakDiNenno - Non lo sapremo mai poiché l'autore ha posto brevi domande all'interno di un commento.
Ramhound,

@Ramhound sì, mi sono reso conto dopo il fatto che questo era un po 'di tempo fa. Ho apprezzato i tuoi tentativi e ho cercato di capire cosa stesse dicendo ... e ho pensato che potesse essere solo una leggera barriera linguistica. evviva
Flak DiNenno il

Risposte:


46

Come già affermato da altri, BIOS è il nome specifico per il firmware (scheda madre) nei PC più vecchi. I nuovi computer al giorno d'oggi hanno un tipo di firmware tecnicamente un po 'diverso che si chiama EFI o UEFI.

Si noti che qualsiasi computer conterrà, oltre al BIOS (o EFI o UEFI), anche altri firmware. Schede di rete, schede video, controller RAID, dischi rigidi, unità flash, SSD, schede audio, solo per citare alcuni esempi, possono avere tutti un firmware incorporato nel dispositivo.

Stranamente, il firmware di una scheda video è spesso chiamato BIOS video. Questo è tecnicamente errato. Il BIOS è appropriato solo per il firmware di avvio della scheda madre stessa.


18
"Il BIOS è appropriato solo per il firmware di avvio della scheda madre stessa." - È un uso moderno. Sul PC IBM originale con MS-DOS o CP / M-86, il BIOS forniva i driver di dispositivo, come indica il nome, per le sue periferiche di base. E il BIOS video ha fornito il driver per il frame buffer. Il nome non era "tecnicamente errato" come asserisci.
segatura,

3
"Stranamente, il firmware di una scheda video è spesso chiamato BIOS video. Questo è tecnicamente errato." -> Secondo me, una scheda grafica è fondamentalmente un secondo computer. Ha il suo processore, i suoi input, output, la fonte di alimentazione (la maggior parte delle volte), la sua memoria RAM e persino il suo firmware, il "sistema operativo" e (sì!) BIOS. Alcune carte fanno anche POST per controllare la sua memoria e se funziona correttamente! Con queste informazioni, è tecnicamente corretto dire "BIOS video".
Ismael Miguel,

1
Il "BIOS video" è il codice che viene eseguito dalla CPU principale (x86), non dal processore video. A proposito: la semplice grafica integrata non contiene ancora alcun codice di esecuzione del processore.
Martin Rosenau,

"Quello è un uso moderno" - Le moderne distribuzioni Linux chiamano ancora le funzioni BIOS quando non è disponibile un driver Linux per la scheda grafica! Quindi chiamare il BIOS quando il sistema operativo è in esecuzione è ancora fatto in alcuni casi nei moderni sistemi operativi.
Martin Rosenau,

1
Penso che il BIOS video sia conforme come corretto poiché le schede video oggi hanno RAM (più veloce) e PU (più potenti) (rispetto a un MB). Quindi la scheda video è in realtà un MB specializzato.
Overmind

35

Quindi, il BIOS è un firmware per computer.

Mentre continui a leggere sui computer, otterrai l'immagine di BIOS, UEFI, EFI e così via.

Il BIOS è l'acronimo di Basic Input / Output System e noto anche come BIOS di sistema, BIOS ROM o BIOS PC) è un tipo di firmware utilizzato durante il processo di avvio (avvio all'accensione) su computer compatibili con PC IBM. Il firmware BIOS è integrato nei PC ed è il primo software che eseguono all'accensione. Il nome stesso deriva dal sistema di input / output di base utilizzato nel sistema operativo CP / M nel 1975.

Il firmware è la combinazione di memoria persistente e codice di programma e dati memorizzati al suo interno. Esempi tipici di dispositivi contenenti firmware sono sistemi incorporati (come semafori, dispositivi di consumo e orologi digitali), computer, periferiche per computer, telefoni cellulari e fotocamere digitali . Il firmware contenuto in questi dispositivi fornisce il programma di controllo per il dispositivo.


15
In altre parole, il BIOS è un firmware allo stesso modo in cui il quadrato è un rettangolo. Lo stesso, ma più specializzato. Ad ogni modo, sarebbe una buona idea abbandonare usando la parola BIOS in ogni caso tranne che per i PC pre-UEFI. Ma vedremo. La lingua è una bestia molto imprevedibile ...
AcePL,

1
Il BIOS è il firmware bootstrap che consente al computer di avviarsi, trovare tutti gli altri firmware dell'interfaccia, la memoria del sistema operativo (non necessariamente un'unità) e caricare il sistema operativo. Da "tirati su dai bootstrap".
Fiasco Labs,

In realtà, sebbene questa risposta non sia tecnicamente errata, sarebbe ancora più corretto affermare che il BIOS forma un livello nel modello CP / M : BIOS sotto BDOS sotto CCP. 86-DOS dell'IBM PC e SCP erano probabilmente molto influenzati dai sistemi esistenti all'epoca, tra cui CP / M (un obiettivo di progettazione dell'86-DOS era la compatibilità della sorgente CP / M dopo la traduzione automatica del codice sorgente da 8080 a 8086), e quindi sia il PC IBM che il prominente DOS (86-DOS diventato PC-DOS, in seguito MS-DOS) adottarono un'architettura simile.
un CVn del

10

Il firmware è un nome generico per tutto il software che è incorporato nella memoria non volatile. Il BIOS è archiviato nella ROM, quindi è un firmware.


Cos'altro è il firmware, ad esempio?
Koray Tugay,

3
Qualsiasi routine di programma di memoria non volatile memorizzata utilizzata da qualsiasi microprocessore o FPGA in qualsiasi sottosistema o periferica della scheda madre.
Fiasco Labs,

3
Il sistema operativo di un router domestico o di un lettore Blu-Ray sono buoni esempi di firmware, anche al giorno d'oggi la tua TV ha il firmware.
jcbermu,

1
Si noti che al giorno d'oggi alcuni firmware si trovano su un disco rigido, in genere in prodotti di consumo come registratori HDD o archiviazione di rete domestica.
Harry Johnston,

@FiascoLabs che dire delle cartucce Atari / Nintendo / Sega, programmi su memoria non volatile; si qualificano come firmware?
SAFX,

3

Bios: un tipo specifico di firmware responsabile del coordinamento del modo in cui gli altri dispositivi (e firmware) dialogano con il sistema operativo in uso. L'utente può anche esercitare il BIOS per dettare quale tipo di opzioni di avvio (e il "comportamento" di determinati componenti, come RAM, CPU, GPU, ecc.) Vengono eseguiti quando si accende il computer. Il BIOS si avvia prima, prima di ogni altra cosa, quando si accende il computer.

Firmware: questo è un termine più generale che si riferisce alle parti di codice che parlano ai tuoi dispositivi e dicono al sistema operativo come dovrebbe funzionare con tali dispositivi.

Spero che questa sia una ripartizione decente a livello generale per coloro che sono molto nuovi sulla scena. ;)


3

Il BIOS è nato all'inizio dei chip LSI (Large Scale Integrated). Era davvero un mini sistema operativo e aveva ganci da usare per i programmatori di sistema. Ad esempio, emettere un personaggio su un dispositivo. Firmware è un termine generico per indicare che il software incorporato (e i suoi dati inclusi) esegue qualcosa. I controller di sistema in sistemi di computer di grandi dimensioni che controllano l'accensione ecc. Hanno un mini sistema operativo (in genere un mini linux) chiamato firmware. Questi termini sono in qualche modo intercambiabili ma il firmware scaricato su una scheda madre del computer viene definito BIOS. Il firmware scaricato su una scheda video può essere indicato anche come BIOS.

Spero che sia di aiuto.


2

Il firmware è contenuto in dispositivi di memoria non volatile come ROM, EPROM o memoria flash. I chip di memoria non volatile sono stati / sono utilizzati per garantire che le informazioni memorizzate persistano anche quando l'alimentazione viene rimossa. Le informazioni memorizzate potrebbero essere dati contenenti impostazioni utilizzate per far funzionare / identificare un dispositivo o software che esegue funzioni nell'hardware del dispositivo.

Il BIOS è il firmware principale richiesto dai PC principalmente per identificare i componenti collegati alla scheda madre. Un esempio di tale componente è il disco rigido interno primario.

I primi PC utilizzavano i chip ROM (memoria di sola lettura) per il BIOS che non potevano essere modificati senza sostituire il chip ROM. I chip di memoria ROM sono stati successivamente sostituiti da EPROM (ROM programmabili cancellabili) e attualmente il BIOS è archiviato in chip di memoria flash, sia le EPROM che la memoria flash possono essere salvate e aggiornate.

Il firmware nei dispositivi non PC può essere aggiornabile a seconda della complessità del dispositivo e delle decisioni prese dal produttore. Sempre più componenti hardware hanno firmware aggiornabile in questi giorni che in un lontano passato.


1

Forse un BIOS è il firmware come un quadrato è un rettangolo, ma la prima domanda dovrebbe essere che cosa è un firmware per il software?

Penso che il firmware esistesse come qualcosa di molto specifico. Alcuni chip, ad esempio, sono stati programmati una volta e sono rimasti nella configurazione originale per sempre. Solo essere, immutabile, fermamente.

Ma com'è oggi? I BIOS sono ancora distribuiti su chip ROM? Le cose che pensiamo come firmware hanno qualità simili al firmware che le distinguono dal software? Gli aggiornamenti del firmware richiedono una manutenzione professionale?

Quindi penso che la risposta alla prima domanda sia che il firmware è il software, come software. Quindi i BIOS sono anche software, firmware o meno.

BIOSese erano un tempo firmware. Le altre risposte offrono di più sul BIOS e fanno luce sul perché, ma volevo solo evidenziare il nome improprio del firmware.


"Penso che il firmware esistesse come qualcosa di molto specifico" - L'origine di "firmware" è perché esisteva tra hardware e software. Non ha nulla a che fare con il suo "Solo essere, immutabile, fermamente" . Vedi superuser.com/questions/299442/…
segatura

@sawdust avrei dovuto dire immodificabile.
Louis,

Anche questo è sbagliato.
segatura,

@sawdust Sì, è se il significato originale fosse la via di mezzo tra logica fisica e software. Grazie per averlo sottolineato, mi piace. Volevo solo sottolineare il significato sfocato nell'uso attuale
Louis,

1
@KorayTugay: intendevo quello che ho detto. "Firmware" è una sottocategoria di "software".
Harry Johnston,

1

Il "software" è nato nei primi giorni in cui la programmazione per computer veniva scritta con materiale flessibile come schede perforate, floppy disk e risme di carta. I programmi erano in uno stato morbido e mutevole.

Quando un programma è stato codificato in un hardware a stato solido, il programma era in uno stato "fisso" o fisso. La modifica del programma a questo punto ha richiesto la sostituzione dell'hardware fisico.


1
Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale, che chiede la differenza tra BIOS e Firmware.
DavidPostill

1

( FIRM soft WARE ) Istruzioni software che risiedono in chip di memoria non volatili che mantengono il loro contenuto senza alimentazione. Il firmware si trova sulle schede madri dei computer per contenere le impostazioni hardware e i dati di avvio ( BIOS ) e su una miriade di dispositivi elettronici di consumo per contenere il sistema operativo o il programma di controllo.

Su dispositivi senza disco rigido, come smartphone, lettori MP3 e tablet, i chip di memoria flash contengono anche le applicazioni e i dati dell'utente; tuttavia, in questo caso, sono chiamati "memoria" o "memoria" e non firmware.

riferimento


-3

Bene! Non c'è alcuna differenza tra BIOS e Firmware, entrambi eseguono un set di comandi per controllare, testare e calibrare l'hardware collegato interno ed esterno alla macchina o al computer.Se ha trovato un hardware che non funziona al valore desiderato, arresta la macchina o il PC e visualizza il codice di errore per correggere prima l'hardware. Breve, BIOS (principalmente utilizzato in PC) e Firmware (principalmente utilizzato in tutti i dispositivi e apparecchiature controllati da elettronica) e si assicura la funzionalità ottimale dell'hardware collegato e offre la piattaforma hardware funzionante ideale per il sistema operativo. & Il firmware gioca un ruolo di interfaccia tra hardware e sistema operativo. Spero che la mia risposta logica ti aiuti a comprendere il concetto di BIOS e firmware. Grazie


-3

Non c'è differenza tra BIOS e firmware. Il BIOS è un classico esempio di un firmware collegato alla scheda madre. Il firmware è una specie di istruttore o più simile a un controller. Controlla le funzioni del BIOS (Basic Input / Output System) come la comunicazione con Monitor Display.


Ma il BIOS è un software mentre il firmware è un hardware?
Koray Tugay,

Questo sembra essere errato. Il BIOS è un tipo di firmware ma la maggior parte del firmware non viene definita BIOS.
David Richerby,

-3

Il firmware è un codice che fa funzionare un'interfaccia hardware e risponde al software di sistema e si trova al di sotto di tale interfaccia, ma il BIOS è un codice che configura e gestisce l'hardware che si trova al di sotto di sé e risponde al software di sistema superiore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.