Qual é a diferença entre BIOS e firmware?


46

Alguém poderia elaborar sobre as diferenças entre BIOS e firmware, por favor?


25
BIOS é firmware. Há outro firmware além do BIOS.
Ramhound

1
@FlakDiNenno - Nunca saberemos, pois o autor fez perguntas curtas em um comentário.
Ramhound 11/01

@ Ramhound sim, eu percebi após o fato de que isso foi há um bom tempo atrás. Apreciei suas tentativas e tentei entender o que ele estava dizendo ... e pensei que poderia ser apenas uma ligeira barreira da língua. Cheers
Flak DiNenno

Respostas:


46

Como já foi dito, BIOS é o nome específico para o firmware (placa-mãe) em PCs mais antigos. Atualmente, os novos computadores têm um tipo tecnicamente diferente de firmware, chamado EFI ou UEFI.

Observe que qualquer computador conterá, além do BIOS (ou EFI ou UEFI), também outro firmware. Placas de rede, placas de vídeo, controladores RAID, discos rígidos, unidades flash, SSDs, placas de som, só para citar alguns exemplos, podem ter todos firmware embutido no dispositivo.

Por incrível que pareça, o firmware de uma placa de vídeo costuma ser chamado de BIOS de vídeo. Isso é tecnicamente incorreto. O BIOS é apropriado apenas para o firmware de inicialização da própria placa-mãe.


18
"O BIOS é apropriado apenas para o firmware de inicialização da própria placa-mãe." - Esse é o uso moderno. No PC IBM original executando o MS-DOS ou CP / M-86, o BIOS fornecia os drivers de dispositivo, como o nome indica, para os periféricos básicos. E o BIOS de vídeo forneceu o driver para o buffer de quadro. O nome não era "tecnicamente incorreto", como você afirma.
sawdust

3
"Estranhamente, o firmware de uma placa de vídeo é freqüentemente chamado de BIOS de vídeo. Isso é tecnicamente incorreto." -> Na minha opinião, uma placa gráfica é basicamente um segundo computador. Possui processador, entradas, saídas, fonte de energia (na maioria das vezes), memória RAM própria e até firmware próprio, 'sistema operacional' e (sim!) BIOS. Alguns cartões até fazem o POST para verificar sua memória e se está funcionando corretamente! Com essas informações, é tecnicamente correto dizer 'BIOS de vídeo'.
Ismael Miguel

1
O "BIOS de vídeo" é um código que é executado pela CPU principal (x86), não pelo processador de vídeo. A propósito: Os gráficos simples a bordo ainda não contêm nenhum código de execução do processador.
Martin Rosenau

"Isso é uso moderno" - as distribuições modernas do Linux ainda chamam funções do BIOS quando não há driver do Linux para a placa gráfica disponível! Portanto, a chamada do BIOS quando o sistema operacional está em execução ainda é feita em alguns casos nos sistemas operacionais modernos.
Martin Rosenau

1
Acho que o BIOS do vídeo está em conformidade como correto, já que hoje as placas de vídeo possuem RAM (mais rápida) e PUs (mais poderosos) (que um MB). Portanto, a placa de vídeo é realmente um MB especializado.
Overmind

35

Portanto, o BIOS é firmware para computadores.

À medida que você continuar lendo sobre computadores, terá uma imagem da BIOS, UEFI, EFI e assim por diante.

O BIOS, sigla para Sistema Básico de Entrada / Saída, também conhecido como BIOS do sistema, ROM BIOS ou BIOS do PC) é um tipo de firmware usado durante o processo de inicialização (inicialização por inicialização) em computadores compatíveis com IBM PC. O firmware do BIOS é embutido nos PCs, e é o primeiro software que eles executam quando ligados. O nome em si se origina do sistema básico de entrada / saída usado no sistema operacional CP / M em 1975.

Firmware é a combinação de memória persistente e código do programa e os dados armazenados em exemplos it.Typical de dispositivos que contenham sistemas de firmware são incorporados (como semáforos, aparelhos de consumo, e relógios digitais), computadores, periféricos de computadores, telefones celulares e câmeras digitais . O firmware contido nesses dispositivos fornece o programa de controle para o dispositivo.


15
Em outras palavras, o BIOS é um firmware da mesma forma que o quadrado é um retângulo. É o mesmo, mas mais especializado. De qualquer forma, seria uma boa idéia deixar de usar o BIOS da palavra em qualquer caso, exceto nos PCs pré-UEFI. Mas vamos ver. A língua é um animal muito imprevisível ...
AcePL

1
BIOS é o firmware de autoinicialização que permite ao computador inicializar, encontrar todos os outros firmwares de interface, o armazenamento do SO (não necessariamente uma unidade) e carregar o SO. De "puxe-se pelas suas botas".
Fiasco Labs

Na verdade, embora essa resposta não seja tecnicamente incorreta, seria ainda mais correto dizer que o BIOS forma uma camada no modelo CP / M : BIOS abaixo de BDOS abaixo do CCP. O 86-DOS do IBM PC e SCP provavelmente foi fortemente influenciado pelos sistemas existentes na época, incluindo o CP / M (um objetivo de design do 86-DOS era a compatibilidade de fontes CP / M após a tradução automática do código-fonte de 8080 a 8086), e, portanto, o PC IBM e o DOS proeminente (86-DOS tornou-se PC-DOS, posteriormente MS-DOS) adotaram uma arquitetura semelhante.
um CVn

10

Firmware é um nome genérico para todo o software incorporado na memória não volátil. O BIOS é armazenado na ROM, por isso é firmware.


O que mais é o firmware, por exemplo?
Koray Tugay

3
Qualquer rotina de programa armazenado em memória não volátil usada por qualquer microprocessador ou FPGA em qualquer subsistema ou periférico da placa-mãe.
Fiasco Labs

3
O sistema operacional de um roteador doméstico ou de um Blu-Ray Player é um bom exemplo de firmware. Mesmo hoje em dia, sua TV possui firmware.
Jcbermu

1
Observe que hoje em dia algum firmware está localizado em uma unidade de disco rígido, normalmente em produtos de consumo, como gravadores de disco rígido ou armazenamento em rede doméstica.
Harry Johnston

@FiascoLabs e os cartuchos Atari / Nintendo / Sega, programas em armazenamento não volátil; eles se qualificam como firmware?
SAFX 22/02

3

Bios - um tipo específico de firmware que é responsável por coordenar a maneira como seus outros dispositivos (e firmware) conversam com seu sistema operacional. O BIOS também pode ser usado pelo usuário para determinar que tipo de opções de inicialização (e o 'comportamento' de certos componentes, como RAM, CPU, GPU, etc.) são executados quando você liga a energia do computador. O BIOS inicia primeiro, antes de mais nada, quando você liga o computador.

Firmware - este é um termo mais geral que se refere aos trechos de código que falam com seus dispositivos e informam ao sistema operacional como deve funcionar com esses dispositivos.

Esperemos que esta seja uma repartição de nível amplo decente para aqueles que são muito novos no cenário. ;)


3

O BIOS surgiu nos primeiros dias dos chips LSI (Large Scale Integrated). Era realmente um mini sistema operacional e tinha ganchos para os programadores de sistemas usarem. Por exemplo, saída de um caractere para algum dispositivo. Firmware é um termo genérico para software incorporado (e seus dados incluídos) para executar alguma coisa. Os controladores de sistema em grandes sistemas de computadores que controlam a inicialização, etc, têm um mini sistema operacional (normalmente um mini linux) chamado firmware. Esses termos são um tanto intercambiáveis, mas o firmware baixado para uma placa-mãe do computador é conhecido como BIOS. O firmware baixado para uma placa de vídeo também pode ser referenciado como BIOS.

Espero que isto ajude.


2

O firmware é mantido em dispositivos de memória não voláteis, como ROM, EPROM ou memória flash. Os chips de memória não voláteis foram / são usados ​​para garantir que as informações armazenadas persistem mesmo quando a energia é removida. As informações armazenadas podem ser dados contendo configurações usadas para operar / identificar um dispositivo ou software que executa funções no hardware do dispositivo.

O BIOS é o principal firmware exigido pelos PCs principalmente para identificar os componentes conectados à placa-mãe. Um exemplo desse componente é o disco rígido interno principal.

Os primeiros PCs usavam chips ROM (memória somente leitura) para BIOS, que não podiam ser alterados sem a substituição do chip ROM. Os chips de memória ROM foram posteriormente substituídos por EPROMs (ROMs programáveis ​​apagáveis), e atualmente o BIOS é armazenado em chips de memória flash, tanto os EPROMs quanto a memória flash podem ser atualizados e atualizados.

O firmware em dispositivos que não são de PC pode ser atualizado dependendo da complexidade do dispositivo e das decisões tomadas pelo fabricante. Hoje em dia, mais e mais peças de hardware têm firmware atualizável do que no passado distante.


1

Talvez um BIOS seja firmware como um quadrado é um retângulo, mas a primeira pergunta deve ser o que é um firmware para software?

Eu acho que o firmware existia como algo muito específico. Alguns chips, por exemplo, que foram programados uma vez e permaneceram nessa configuração original para sempre. Apenas sendo, imutável, firme.

Mas o que é isso hoje em dia? Os BIOS ainda estão implantados nos chips de ROM? As coisas que consideramos firmware possuem qualidades semelhantes a firmware que as distinguem do software? As atualizações de firmware requerem manutenção profissional?

Então, acho que a resposta para a primeira pergunta é que o firmware é o software, como software. Portanto, os BIOS também são software, firmware ou não.

BIOSese já foi firmware. As outras respostas oferecem mais sobre o BIOS e esclarecem por que isso seria, mas eu só queria destacar o nome impróprio de firmware.


"Acho que o firmware existia como algo muito específico" - A origem do "firmware" é porque existia entre o hardware e o software. Não tem nada a ver com o seu "Apenas ser, imutável, firme" . Veja superuser.com/questions/299442/…
sawdust

@sawdust Eu deveria ter dito inalterável.
Louis

Isso também está errado.
sawdust

@sawdust Sim, é se o significado original era o meio termo entre a lógica física dura e o software. Obrigado por apontar isso, eu gosto. Eu realmente só queria salientar o significado difusa no uso atual
Louis

1
@KorayTugay: Eu quis dizer o que disse. "Firmware" é uma subcategoria de "software".
Harry Johnston,

1

O software "soft" surgiu nos primeiros dias em que a programação do computador era escrita através de material flexível, como cartões perfurados, disquetes e resmas de papel. Os programas estavam em um estado suave e mutável.

Quando um programa foi codificado em um hardware de estado sólido, o programa estava em um estado "firme" ou fixo. Alterar o programa neste momento exigia a substituição de peças físicas de hardware.


1
Por favor, leia a pergunta novamente com atenção. Sua resposta não responde à pergunta original - que pergunta sobre a diferença entre BIOS e firmware.
DavidPostill

1

( FIRM soft WARE ) Instruções de software residentes em chips de memória não voláteis que mantêm seu conteúdo sem energia. O firmware é encontrado nas placas-mãe dos computadores para armazenar configurações de hardware e dados de inicialização ( BIOS ) e em inúmeros dispositivos eletrônicos de consumo para armazenar o sistema operacional ou o programa de controle.

Em dispositivos sem disco rígido, como smartphones, MP3 players e tablets, os chips de memória flash também retêm os aplicativos e os dados do usuário; no entanto, nesse caso, eles são chamados de "memória" ou "armazenamento" e não de firmware.

referência


-3

Bem! Não há diferença entre o BIOS e o firmware, que executam um conjunto de comandos para verificar, testar e calibrar o hardware conectado interno e externo à máquina ou ao computador. Código de erro: para corrigir o hardware primeiro. & Firmware desempenham um papel de interface entre hardware e sistema operacional. Espero que minha resposta lógica o ajude a entender o conceito de BIOS e firmware. Obrigado


-3

Não há diferença entre BIOS e firmware. BIOS é um exemplo clássico de um firmware conectado à placa-mãe. O firmware é uma espécie de instrutor ou mais como um controlador. Controla as funções do BIOS (Basic Input / Output System), como a comunicação com o monitor, o monitor.


Mas o BIOS é um software, enquanto o firmware é um hardware?
Koray Tugay

Isso parece estar incorreto. BIOS é um tipo de firmware, mas a maioria dos firmware não é chamada de BIOS.
David Richerby

-3

Firmware é um código que faz uma interface de hardware funcionar e responder ao software do sistema e é colocado abaixo dessa interface, mas BIOS é um código que configura e opera o hardware que está abaixo de si e responde a um software de sistema superior.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.