Qual é a diferença entre firmware e software?
Tecnicamente, Firmware é apenas um subconjunto de Software , já que o último termo inclui todo e qualquer pedaço de código útil. Na prática, no entanto, o termo software refere-se a uma classe muito diferente de programas.
De um modo geral, firmware é o nome do código de baixo nível que interage diretamente com o hardware. Quaisquer programas que funcionem no topo dessa camada compõem o software. Confuso? Aqui está um olhar mais profundo.
Os muitos tipos de software
O problema com o termo software é que ele é muito amplo. Qualquer conjunto de instruções que possa controlar um computador – ou qualquer outro dispositivo eletrônico, nesse caso – pode ser considerado software.
Isso não era um problema nos primeiros dias da computação, quando todos os programas eram escritos em assembly e interfaceados diretamente com o hardware para realizar qualquer tarefa. Mas hoje em dia um dispositivo de computação é executado em camadas e mais camadas de código, com o usuário exposto apenas aos programas no topo.
Chamado de software de aplicativo(Application Software) , essa categoria de programas fáceis de usar inclui todos os aplicativos e utilitários que você usa no seu PC, como o navegador da Web ou o editor de texto. Abaixo disso está o Sistema(System) Operacional , lidando com detalhes de baixo nível, como renderização de recursos visuais na tela e manipulação de entrada.
A maioria das pessoas pensa que termina aqui, mas o sistema operacional raramente se comunica diretamente com o hardware. Há outra camada abaixo do sistema operacional que fornece ao software do sistema uma maneira fácil de acessar as funções do hardware. E esse é o Firmware .
Firmware: a camada(Foundation Layer) de base do software
Na maioria das linguagens de programação de alto nível, fazer coisas como exibir uma imagem na tela é um comando simples. No entanto, em algum lugar do computador, há um pedaço de código responsável por traduzir esse comando em instruções reais do processador.
O firmware(Firmware) é o elo entre o hardware e o software, permitindo que os desenvolvedores usem os recursos do dispositivo por meio de uma interface de programação simplificada em vez de instruções específicas da CPU. Para um computador, esse firmware é o conhecido Basic Input Output System (BIOS) , acessível mesmo sem um sistema operacional.
Em dispositivos eletrônicos mais simples, como um controle remoto de TV ou um roteador, o firmware também funciona como sistema operacional. Essas máquinas não se destinam à instalação de software de aplicativos de terceiros, como um PC, e dependem do firmware para executar todas as tarefas necessárias.
Como o firmware é instalado(Firmware Installed) em um dispositivo(Device) ?
Nenhum dispositivo eletrônico é utilizável sem firmware. É por isso que todos os componentes eletrônicos vêm com firmware pré-instalado pelo fabricante.
Mesmo em computadores, este programa é armazenado em um chip flash especializado na placa-mãe, não no disco rígido. Isso torna possível inicializar um computador e definir as configurações de hardware sem um sistema operacional instalado.
A atualização do firmware não é fácil nem necessária na maioria dos dispositivos. Como o código de controle fundamental para a máquina, estragar tudo pode tornar o hardware inutilizável. Os computadores são uma exceção, permitindo que as atualizações do BIOS sejam instaladas(BIOS upgrades to be installed) pelo usuário ao atualizar o chip.
Firmware x Software: Visão geral
Firmware | Software |
Essential code that directly controls the hardware components. | Optional programs that utilize firmware to perform complex tasks. |
Stored on a dedicated chip on the device. | Installed on the hard disk memory. |
Comes pre-installed by the manufacturer. | Can be installed and configured by the user. |
The lowest layer of code that supports operating systems and other software. | Higher-level code that relies on the firmware below it for hardware abstraction. |
Often the sole controlling program in simple electronic devices. | Cannot function without firmware. |
Hardware specific. Firmware differs for different processor architectures and cannot be interchanged. | Hardware independent. OS functions the same on different processor families, though application software is usually OS specific. |
Updated very rarely, if at all. Cannot be uninstalled. | Easy to upgrade and remove. |
Como o firmware é diferente do software(Firmware Different From Software) ?
Hardware e Software são comumente chamados de dois componentes de um dispositivo eletrônico, mas esse não é o quadro completo. Sistemas(Systems) operacionais e aplicativos não podem se comunicar diretamente com o hardware, exigindo uma camada de código especializado para preencher a lacuna.
E esse elemento de ligação é o Firmware . Ele consiste em instruções específicas da arquitetura que controlam diretamente o hardware e, em eletrônica simples, também atuam como um sistema operacional básico. Em outros dispositivos, o firmware fornece uma interface abstrata para o software, permitindo que o SO use o hardware sem se preocupar com a arquitetura subjacente.
Devido à sua natureza essencial, o firmware vem pré-carregado em um chip flash na própria placa-mãe, independente de qualquer software gravado no disco. Ele só pode ser atualizado (ou seja, “atualizado”) com processos especializados(updated (ie. “flashed”) with specialized processes) , ao contrário da simples instalação de pacotes de software.
Todos os dispositivos eletrônicos e componentes periféricos vêm com seu próprio firmware. Câmeras digitais(Digital) , smartphones, SSDs e até drives USB – se houver hardware que precise ser controlado, há firmware integrado para gerenciá-lo.
Related posts
Qual é a diferença entre uma VPN e um Smart DNS?
USB 3 vs. USB-C: Qual é a diferença?
Thunderbolt 3 vs USB-C: Qual é a diferença?
Qual é a diferença entre uma partição, um volume e uma unidade lógica?
Como corrigir erros do serviço de integridade de software original da Adobe
Corrigir “A instalação está preparando seu computador para o primeiro uso” em cada reinicialização
Por que o Ntoskrnl.Exe causa alta CPU e como corrigi-lo
Cartão SD não pode ser lido? Veja como corrigi-lo
10 ideias de solução de problemas para quando seu Amazon Fire Stick não está funcionando
Como corrigir o erro “Os discos de trabalho estão cheios” no Photoshop
Como corrigir o erro "Endereço IP do servidor não encontrado" no Google Chrome
O botão de pausa do YouTube não está desaparecendo? 6 maneiras de corrigir
CORREÇÃO: o laptop não se conecta ao Wi-Fi
Como corrigir um erro Err_Cache_Miss no Google Chrome
O trabalho de impressão não é excluído no Windows? 8+ Maneiras de corrigir
O que é um erro de serviço 503 indisponível (e como corrigi-lo)
O que fazer se você acha que seu computador ou servidor foi infectado por malware
O que fazer quando seu segundo monitor não é detectado
Você deve desfragmentar um SSD?
Como corrigir problemas de atraso do Google Stadia