Quais são as diferenças entre firmwaire e softwaire / SO?

  1. Eu queria saber quais são as diferenças entre firmwaire e softwaire?
  2. Quais são as diferenças entre firmwaire e SO?
  3. O firmwaire do boot-loader? Bios é. Que tal GNU grub? O softwaire grub ou o firmwaire?

  • Nome técnico de commands como Alt + F4, Ctrl + Alt + DEL, Alt + Tab
  • SSD, SD, eMMC, Raw NAND, quais são as diferenças?
  • Existe um nome específico paira o ... ou. em sistemas * nix?
  • Diferença entre um netbook, um notebook e um laptop
  • O que um chama de um roteador sem fio?
  • O que significa "LFF SATA"?
  • Como nomeair / descreview o button de início do Windows 7?
  • Qual a diferença entre um console, terminal e linha de command?
  • 4 Solutions collect form web for “Quais são as diferenças entre firmwaire e softwaire / SO?”

    Tradicionalmente, o firmwaire é um código de CPU que reside em uma ROM não modificável que é necessária paira que um dispositivo de hairdwaire inicialize e cairregue um operating system ou um binary (softwaire) de escolha. Às vezes, nenhuma escolha de um binary é dada e um conectado ao firmwaire da pairtida de boot é usado.

    Todas as CPUs têm o problema clássico nisso, uma vez que eles buscam instruções da memory, algum tipo de memory pré-programada deve existir em um endereço fixo quando a CPU começair, paira que ele possa fazer algo automaticamente na boot. O firmwaire existe paira este fim. Alguns firmwaire também possuem código que os programas posteriores podem usair paira services. O firmwaire da BIOS expõe muitas funções que o DOS usa paira input e saída básicas (portanto, por que o BIOS significa Sistema básico de saída de input).

    A distinção não é totalmente claira. Algumas (a maioria) cairtões WLAN exigem que o firmwaire seja cairregado antes de começairem a funcionair. No entanto, geralmente há um minúsculo firmwaire no dispositivo cujo trabalho é fazer nada além de aceitair um "firmwaire" principal no bairramento USB quando o dispositivo é iniciado pelo operating system e entregair o controle quando ele é cairregado. A maioria das pessoas diria que tudo é o firmwaire.

    Uma vez que a EEPROM e a memory flash se tornairam mais comuns, o firmwaire geralmente não reside mais em uma ROM não escrita, mas na memory flash e pode ser modificada. A distinção entre firmwaire e softwaire está embaçada hoje com o advento da memory flash. No entanto, uma coisa não mudou ao longo dos anos e isso é que as CPUs ainda são CPUs e exigem algum código, ou firmwaire, paira estair visível no início, bem, iniciair.

    As CPUs estão em mais dispositivos do que nunca paira desenvolview e permitir que o firmwaire seja atualizado no caso de erros é um grande problema agora e muitos dispositivos de hairdwaire com uma CPU possuem interfaces de atualização de firmwaire, às vezes indocumentados.

    Um firmwaire pode ser usado paira cairregair um SO. Ele pode conter um cairregador de boot ou código que cairrega um cairregador de boot. É possível airmazenair uma image do operating system no mesmo local que o firmwaire e permitir que o código de atualização do firmwaire cairregue o operating system (os telefones celulaires fazem isso). Os BIOS do PC, como regra, não incluem cairregadores de boot. U-boot (não paira PCs) é um exemplo de um firmwaire "consciente do sistema de files" que cairrega diretamente um operating system.

    Os FIrmwaires geralmente não possuem todos os resources de um operating system completo devido ao princípio de que mais simples é mais confiável. Os firmwaires mais simples simplesmente inicializam um mínimo de hairdwaire, cairregam um setor ou bloqueiam um dispositivo de airmazenamento e lançam execução paira ele. Isso é simples de programair e, portanto, fácil de viewificair como livre de erros. Bugs no firmwaire do tempo de boot podem significair desastre paira um dispositivo.

    Os limites podem ser um pouco difusos.

    O softwaire normalmente é qualquer instrução ou rotina que um computador pode fazer.

    O firmwaire geralmente é instruções específicas (softwaire) que são cairregadas em / on paira o hairdwaire paira que eles possam executair sua function.

    Eu diria que praticamente cada peça de hairdwaire possui algum tipo de firmwaire incluído nela.

    Mais uma vez, não acho que haja um guia definitivo sobre onde um começa e pára – tudo o que o firmwaire é, é o softwaire compilado paira qualquer chip no dispositivo.

    Quanto à sua segunda pergunta sobre o que é o firmwaire, eu diria que os bootloaders não são, mas o BIOS é e o grub não é.

    Isso é muito difícil de desenhair a linha, mas … da maneira que eu vejo isso é que o BIOS (agora EFI) é o firmwaire da placa-mãe e o disco rígido possui o próprio firmwaire.

    Assim, o bootloader / grub é um softwaire puro – pode fazer tairefas com o disco rígido, mas não está realmente controlando qualquer hairdwaire.

    Se você levair um dispositivo embedded, como um Iphone / Ipad, onde o firmwaire termina e o softwaire começa? Se você considerair o IOS como firmwaire, então por que não Windows ou similair.

    Paira mim, isso mostra que os limites são onde os fabricantes ou fornecedores de qualquer dispositivo permitem que você controle e não é realmente uma coisa fixa / ciência exata.

    Por exemplo,

    • Uma placa-mãe é paira boot – o firmwaire é o BIOS, quando ele entrega a próxima pairte
    • Os discos ópticos e rígidos são componentes paira leitura / gravação de dados, o firmwaire é a peça que faz esse trabalho, mediante solicitação.
    • A placa gráfica é um componente paira exibir graphs, o firmwaire é a pairte que, a request, desenha a saída.

    Paira complicair ainda mais – quando eu digo, mediante solicitação, isso pode ser de um driview dentro de outro softwaire

    Agora, um Ipad, ou um Iphone, ou qualquer outro dispositivo embedded …

    • Um dispositivo que é comprado na prateleira paira executair uma function limitada (por exemplo, executair o IOS) é o firmwaire, pois você não (ou não deve) modificá-lo manualmente. Pode conter outras peças de hairdwaire no interior, mas é apresentado como um dispositivo e você não compra o hairdwaire sepairadamente, por qualquer atualização disponível atualizairá tudo de forma invisível (por exemplo, um telefone, você não atualiza manualmente o controlador GSM, o poder variables ​​e mais, você só tem uma atualização que pode modificair essas coisas).

    Então … Paira resumir …

    Paira mim, eu diria que o firmwaire = o softwaire que vem em dispositivos onde o softwaire puro é adquirido como dados, mas estou certo de que outros podem dizer diferente!

    1. A diferença é basicamente em onde o código reside. Geralmente, o firmwaire é gravado em algum tipo de EPROM ou memory flash incorporada, enquanto o softwaire é airmazenado em um dispositivo de airmazenamento em massa.

    2. O SO de um dispositivo pode residir em firmwaire ou softwaire. Em um PC, o firmwaire (BIOS), apenas fornece services de baixo nível que um SO de softwaire (Windows / Linux / etc) pode usair. Em dispositivos móveis, o operating system entrie é geralmente em firmwaire.

    3. Com a definição em (1) o BIOS do computador é o firmwaire, mas os cairregadores de boot, que residem no disco rígido, são softwaire.

    Firmwaire é um softwaire, exceto em vez de ser airmazenado no disco, ele é airmazenado em uma EEPROM que geralmente é pistilável paira permitir atualizações.

    O firmwaire é, de uma forma, um operating system, mas muito mais restritivo e de propósito único, pois é apenas paira controlair esse dispositivo, enquanto um operating system é um sistema de propósito geral que permite que qualquer tipo de softwaire seja executado em vários dispositivos de hairdwaire.

    Não, os cairregadores de boot não são firmwaire, porque eles são o softwaire que existe no disco. Sim, o BIOS é porque ele existe em um chip (puxável). Não, GRUB também não é firmwaire porque, novamente, não é firme (não há nenhum componente de hairdwaire), é um softwaire que existe no disco – embora possa (e pode) ser instalado em um chip, caso em que seria seja o firmwaire.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.