web-dev-qa-db-fra.com

Quelles sont les différences entre le micrologiciel et le logiciel / OS?

  1. Je me demandais quelles sont les différences entre le micrologiciel et les logiciels?
  2. Quelles sont les différences entre le micrologiciel et le système d'exploitation?
  3. Les chargeurs de démarrage sont-ils firmware? Le bios est. Que diriez-vous GNU GRUB? Est-ce que GRUB logiciel ou firmware?
15
Tim

Le micrologiciel est Logiciel, sauf que d'être stocké sur disque, il est stocké dans un EEPROM qui est généralement clignable pour permettre des mises à jour.

Le micrologiciel est d'une manière un système d'exploitation, mais beaucoup plus restrictif et unique à des propos, car il s'agit uniquement de contrôler ce dispositif, alors qu'un système d'exploitation est un système à usage général qui permet à tout type de logiciel d'exécuter plusieurs périphériques matériels.

Non, les chargeurs de démarrage ne sont pas du microprogramme car ils sont logiciels qui existent sur le disque. Oui, le BIOS est parce qu'il existe sur une puce (clignable). Non, =GRUB n'est pas le microprogramme non plus parce que, à nouveau, il n'est pas ferme (il n'y a pas de composant matériel à celui-ci), il s'agit de logiciel qui existe sur le disque (et peut) être installé. sur une puce, auquel cas elle serait être du micrologiciel.

5
Synetech
  1. La différence est fondamentalement dans l'endroit où réside le code. Généralement, le microprogramme est brûlé dans une sorte de mémoire flash EPROM ou intégré, tandis que le logiciel est stocké sur un dispositif de stage de masse.

  2. Le système d'exploitation d'un appareil peut résider dans un micrologiciel ou un logiciel. Sur un PC, le micrologiciel (BIOS) fournit uniquement des services de bas niveau qu'un système d'exploitation logiciel (Windows/Linux/etc.) peut utiliser. Dans les appareils mobiles, l'intrigant OS est généralement dans le micrologiciel.

  3. Par définition dans (1) Le BIOS de l'ordinateur est le micrologiciel, mais les charreurs de démarrage, qui résident sur le disque dur sont des logiciels.

4
Andrew Cooper

Les limites peuvent être un peu floues.

Le logiciel est typiquement des instructions ou une routine qu'un ordinateur peut faire.

Le micrologiciel est généralement des instructions spécifiques (logicielles) chargées dans/sur le matériel afin de leur exécuter leur fonction.

Je dirais que peu tout le matériel a une sorte de micrologiciel y compris.

Encore une fois, je ne pense pas qu'il y ait un guide définitif de l'endroit où on commence et arrête - tout ce que le microprogramme est, est un logiciel qui est compilé pour toute puce dans l'appareil.

Quant à votre deuxième question sur ce qui est le micrologiciel, je dirais que les chargeurs de démarrage ne sont que le BIOS est ni grub n'est pas.

C'est très difficile à dessiner la ligne mais ... la façon dont je regarde, c'est que le BIOS (maintenant EFI) est le firmware de la carte mère et le disque dur a son propre firmware.

Ainsi, le chargeur de démarrage/grub est un logiciel pur - il peut effectuer des tâches avec le disque dur, mais elle ne contrôle pas directement de matériel.

Si vous prenez un périphérique intégré tel qu'un iPhone/iPad, où commence la fin du firmware et le logiciel !? Si vous considérez IOS = firmware, pourquoi ne pas Windows ou similaire.

Pour moi, cela montre que les frontières sont là où les fabricants ou les fournisseurs de tout appareil vous permettent de prendre le contrôle et que ce n'est pas en réalité une chose correcte/science exacte.

Par exemple,

  • Une carte mère est pour le démarrage - le micrologiciel est le BIOS, quand il se rend à la partie suivante
  • Les disques optiques et durs sont des composants pour la lecture/écriture de données, le micrologiciel est la partie qui fait ce travail sur demande.
  • La carte graphique est un composant pour l'affichage des graphiques, le micrologiciel est la partie que sur demande dessine la sortie.

Pour compliquer davantage - quand je dis sur demande, cela peut provenir d'un pilote d'autres logiciels.

Maintenant, un iPad ou un iPhone, ou tout autre appareil intégré ...

  • Un périphérique qui est acheté sur l'étagère pour effectuer une fonction limitée (E.G Run iOS) est le micrologiciel car vous ne le faites pas (ni ne devrait pas) la modifier manuellement. Il peut contenir d'autres morceaux de matériel à l'intérieur, mais il est présenté comme un appareil et que vous n'oblevez pas le matériel séparément, toute mise à jour disponible mettra à jour tout ce qui met à jour de manière invisible (par exemple, un téléphone, vous ne mettez pas à jour manuellement le contrôleur GSM, la puissance. Variables et plus, vous venez d'avoir une mise à jour qui peut modifier ces choses).

Pour résumer...

Pour moi, je dirais que le firmware = le logiciel qui apparaît sur des périphériques où les logiciels purs sont achetés en tant que données, mais je suis sûr que d'autres peuvent dire différents!

3
William Hilsum