Qual é a diferença entre firmware e software?

Qual é a diferença entre firmware e software?

Tecnicamente, o firmware é apenas um subconjunto de software, uma vez que o último termo inclui cada e cada peça 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, o firmware é o nome do código de baixo nível que interfina diretamente com o hardware. Quaisquer programas que funcionam sobre esta camada compreendem o software. Confuso? Aqui está um olhar mais profundo.

Índice

    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 código responsável por traduzir esse comando em instruções reais do processador.

    Firmware é o link entre hardware e software, permitindo que os desenvolvedores usem os recursos do dispositivo através de uma interface de programação simplificada em vez de instruções específicas da CPU. Para um computador, este firmware é o conhecido sistema de saída de entrada básico (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 são destinadas à instalação de software de aplicativos de terceiros, como um PC, e depende do firmware para executar todas as tarefas necessárias.

    Como o firmware está instalado em um dispositivo?

    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 configurações de hardware sem um sistema operacional instalado.

    A atualização do firmware não é fácil nem necessário na maioria dos dispositivos. Como o código de controle fundamental para a máquina, bagunçá -lo pode tornar inutilizável o hardware. Os computadores são uma exceção, permitindo que as atualizações do BIOS sejam instaladas pelo usuário piscando o chip.

    Firmware vs Software: de relance

    Firmware Programas
    Código essencial que controla diretamente os componentes de hardware. Programas opcionais que utilizam firmware para executar tarefas complexas.
    Armazenado em um chip dedicado no dispositivo. Instalado na memória do disco rígido.
    Vem pré-instalado pelo fabricante. Pode ser instalado e configurado pelo usuário.
    A menor camada de código que suporta sistemas operacionais e outro software. Código de nível superior que se baseia no firmware abaixo dele para abstração de hardware.
    Frequentemente o único programa de controle em dispositivos eletrônicos simples. Não pode funcionar sem firmware.
    Hardware específico. O firmware difere para diferentes arquiteturas de processador e não pode ser trocado. Hardware independente. OS funciona o mesmo em famílias de processadores diferentes, embora o software de aplicativo seja geralmente específico do sistema operacional.
    Atualizado muito raramente, se é que. Não pode ser desinstalado. Fácil de atualizar e remover.

    Como o firmware é diferente do software?

    Hardware e software são comumente chamados de dois componentes de um dispositivo eletrônico, mas essa não é a imagem completa. Sistemas 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 é firmware. Consiste em instruções específicas da arquitetura que controlam diretamente o hardware e, em eletrônicos simples, agem como um sistema operacional básico também. Em outros dispositivos, o firmware fornece uma interface abstrata ao software, permitindo que o sistema operacional use o hardware sem se preocupar com a arquitetura subjacente.

    Devido à sua natureza essencial, o firmware é pré-carregado em um chip flash na própria placa-mãe, independente de qualquer software escrito no disco. Só pode ser atualizado (ou seja. "Flashed") com processos especializados, diferente da instalação simples de pacotes de software.

    Todos os dispositivos eletrônicos e componentes periféricos vêm com seu próprio firmware. Câmeras digitais, smartphones, SSDs e até unidades USB - se tiver hardware que precisa ser controlado, há firmware a bordo para gerenciá -lo.