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.



About the author

Sou um especialista em computadores com mais de 10 anos de experiência e me especializei em ajudar as pessoas a gerenciar seus computadores em seus escritórios. Escrevi artigos sobre tópicos como otimizar sua conexão com a Internet, como configurar um computador para a melhor experiência de jogo e muito mais. Se você está procurando ajuda com qualquer coisa relacionada ao seu trabalho ou vida pessoal, eu sou a pessoa para você!



Related posts