Cette question vient à l'esprit lorsqu'il s'agit de matrices RAID, mais n'est pas nécessairement applicable au sujet.
Comment le BIOS peut-il lire à partir d'un disque dur pour charger efficacement le système d'exploitation, alors que de nombreux systèmes d'exploitation ont besoin de pilotes pour pouvoir faire la même chose? Le BIOS a-t-il une liste de pilotes dont il tire comme l'un des systèmes d'exploitation traditionnels comme Windows ou Linux?
hard-drive
bios
operating-systems
Chad Harrison
la source
la source
Réponses:
Tout d'abord, le BIOS est le système d'entrée / sortie de base, pas techniquement un système d'exploitation ... En ce qui concerne le chargement du RAID et autres, ce qui se passe pendant le démarrage est que la machine interroge toute carte d'extension demandant si elle a un BIOS à charger. La carte Mr RAID crie "Ya, j'ai quelque chose à faire en premier", puis il allume son "BIOS" (dans ce cas, un OS), fait lui-même quelques calculs, puis passe le contrôle au BIOS principal ("Hey, J'ai fini, voici toutes les informations que vous devez savoir sur un besoin de savoir, vous savez? ").
Une fois que le BIOS principal reprend le contrôle, il peut passer par «Ahhh, je vois que Mr RAID a un volume de démarrage, je vais le parcourir si possible, puis essayer mes autres astuces».
Le BIOS n'est donc pas "techniquement" un système d'exploitation, mais c'est un système d'entrée / sortie pour se préparer au vrai système d'exploitation
la source
Le BIOS , littéralement un «système d'entrée / sortie de base», est un ensemble de petits programmes codés en dur dans la carte mère d'un ordinateur (généralement stockés sur une EEPROM ). Ces programmes incluent la possibilité de modifier les paramètres, d'écrire du texte et de saisir les entrées des utilisateurs depuis les périphériques d'E / S de base (la carte mère doit les émuler pour les périphériques de souris / clavier VGA et USB avancés), et surtout, fournit la fonctionnalité de recherche et de démarrage systèmes d'exploitation présents sur tous les périphériques de stockage attaqués.
En soi, le BIOS n'est pas un système d'exploitation. Le BIOS est un petit programme pour charger réellement un OS. Bien qu'il soit possible dans certains systèmes d'exploitation d'invoquer les différents sous-systèmes du BIOS, cela nécessite que le CPU revienne en mode réel, car le BIOS ne fournit pas de support de mémoire virtuelle, de changement de tâche (et donc la possibilité d'exécuter des programmes ), ou la prise en charge du pilote de périphérique (et donc, ne peut pas accéder directement au matériel hors de la plage accessible par carte directe, ni à tout ce qui n'est pas couvert par les appels d'interruption du BIOS ).
Comme l'a dit Linus Torvalds :
Enfin, il convient de noter qu'un BIOS est considérablement différent d'un UEFI ( Unified Extensible Firmware Interface ), ce dernier étant beaucoup plus proche de fournir une interface de système d'exploitation de base (fournissant des pilotes de périphérique et un support d'application). On peut encore se demander si même l'UEFI peut être considéré comme un véritable système d'exploitation à lui seul, bien qu'il soit beaucoup plus proche d'être considéré comme un système d'exploitation qu'un BIOS.
la source
Pour faire face aux nombreux commentaires et points soulevés, j'ai à nouveau modifié la réponse.
Le BIOS est-il un système d'exploitation?
Eh bien, si un système d'exploitation est défini comme un logiciel qui permet à un utilisateur d'interagir avec le matériel d'un «ordinateur», alors oui… techniquement et littéralement, c'est un système d'exploitation.
Le changement de tâche définit-il ce qui fait un système d'exploitation?
Étant donné que MS-DOS était un système d'exploitation valide et que jusqu'à la version 5, le changement de tâche n'était pas pris en charge, le changement de tâche n'affecte pas le fait que le logiciel soit ou non un système d'exploitation.
La virtualisation de la mémoire définit-elle ce qui fait un système d'exploitation?
Encore une fois, en utilisant MS-DOS à titre d'exemple, bien que la prise en charge de la virtualisation de la mémoire puisse être ajoutée en exécutant des extensions pendant le processus de chargement, il n'était pas nécessaire de les utiliser. Ainsi, la virtualisation de la mémoire n'est pas non plus une condition préalable à ce qui constitue un système d'exploitation.
S'il est stocké dans le micrologiciel, s'agit-il d'un système d'exploitation?
Certains diront qu'un routeur n'utilise pas de système d'exploitation. Par exemple, il semble y avoir une controverse quant à savoir si DD-WRT est considéré comme un système d'exploitation. Y a-t-il des appareils qui stockent un système d'exploitation dans le micrologiciel? Les téléphones modernes, les iPod et plus stockent des systèmes d'exploitation complexes auxquels peuvent être ajoutés des programmes dans le micrologiciel. Donc, juste parce qu'un OS est chargé dans le firmware, cela n'exclut pas que le logiciel en question soit considéré comme un système d'exploitation.
Si vous ne pouvez pas ajouter de programmes, ce n'est pas un système d'exploitation.
Éloignez-vous d'un smartphone moderne. Regardez un téléphone portable jetable bon marché. Il a un système d'exploitation stocké dans le micrologiciel, mais vous ne pouvez pas ajouter de programmes. Il fonctionne tel quel et uniquement avec les fonctionnalités proposées. Vous naviguez dans les menus comme vous le feriez pour n'importe quel autre système d'exploitation, vous choisissez ce que vous voulez faire (jouer à des jeux, etc.) et avec un bon nombre d'entre eux il y a quelques années, ils n'avaient pas la possibilité d'ajouter de logiciel supplémentaire.
S'il n'est pas moderne, n'est-ce pas un système d'exploitation?
Le moment dans l'histoire auquel le système d'exploitation a été créé et lancé n'a aucune incidence sur le fait qu'il s'agisse ou non d'un système d'exploitation.
Ainsi, le BIOS n'est peut-être pas joli et il peut ne pas vous offrir des fonctionnalités extrêmes. Cependant, il s'agit toujours d'un système d'exploitation.
la source
Ce qui est ou n'est pas un "système d'exploitation" est une question de jugement. Sans doute (et je l'ai soutenu en 1980), le PC / MS DOS d'origine n'était pas un "système d'exploitation" (malgré son nom), car il ne fournissait que des services d'E / S (et un analyseur de commandes grossier) et aucune véritable installation de gestion du système .
OTOH, de nombreuses implémentations du BIOS incluent désormais un certain degré de fonction d'hyperviseur qui gère les ressources du système d'une manière assez sophistiquée.
Quant à la façon dont le BIOS parvient à charger à partir du disque, etc., sans pilotes, par convention / standard, les périphériques "amorçables" incluent un ensemble d'opérations qui peuvent être utilisées sans avoir à mettre en place une infrastructure de gestion sophistiquée. Dans certains cas, ce n'est que la capacité de lire quelques secteurs à un emplacement relativement fixe, mais c'est tout ce qui est nécessaire dans la plupart des cas.
la source