Quelle est la différence entre le BIOS et le noyau? https://en.wikipedia.org/wiki/Computing


Réponse 1:

Le BIOS (Basic Input / Output System) est un logiciel qui ne fait pas partie du système d'exploitation ou du logiciel installé par l'utilisateur. Il est intégré à la carte mère, à l'aide d'une mémoire morte (ROM). En fait, ce n'est pas entièrement en lecture seule - il est possible de mettre à jour le BIOS à l'aide d'outils spéciaux. Dans des circonstances normales cependant, le BIOS est sacro-saint et ne peut pas être modifié.

Le BIOS est une bibliothèque de fonctions qui est utilisée pour démarrer le système et pour effectuer un accès de base en lecture et en écriture au matériel de la carte mère, par exemple les puces RAM. Une fois le système démarré, le BIOS reste inactif, attendant que le système d'exploitation appelle l'une de ses fonctions. Le système d'exploitation, à son tour, peut choisir d'ignorer le BIOS et d'accéder directement au matériel. Il y a des avantages et des inconvénients à cela. Le code BIOS est pratique car en théorie, il gère toutes les exigences compliquées de lecture et d'écriture sur un matériel particulier. D'un autre côté, le code BIOS est notoirement bogué, et parfois un système d'exploitation peut n'avoir d'autre choix que de le contourner.

Le noyau est le logiciel qui reçoit le contrôle du système une fois que le BIOS a terminé ses tâches de démarrage. Le noyau est ce que nous appelons normalement le «système d'exploitation». Par exemple, si vous exécutez Linux, cela signifie que votre système utilise le noyau Linux. Si vous exécutez Microsoft, cela signifie que votre système utilise le noyau Microsoft.

Comme le BIOS, le noyau fournit un ensemble de fonctions de bibliothèque, appelées appels système, pour effectuer les entrées et sorties de base, et pour accéder aux différents composants matériels du système. Les logiciels utilisateur, tels que les navigateurs Web et les éditeurs de texte, utilisent ces appels système pour accéder à la mémoire, à l'écran d'affichage, aux imprimantes, au disque dur, etc.

Contrairement au BIOS, l'une des tâches principales du noyau est de traiter le matériel du système comme un ensemble de ressources qui peuvent devoir être allouées à un nombre illimité d'utilisateurs en même temps. Si plusieurs utilisateurs tentent d'enregistrer un fichier qu'ils modifient, par exemple, leurs éditeurs de texte utilisent les appels système fournis par le noyau pour soumettre une demande d'écriture sur disque. Le noyau à son tour organisera et hiérarchisera ces demandes d'écriture, de sorte qu'elles semblent se produire simultanément.

En réalité, le noyau bascule entre toutes les tâches utilisateur sur le système, plusieurs fois par seconde, offrant à chaque utilisateur une expérience fluide.

Pour résumer: Le BIOS est un ensemble de fonctions de bibliothèque très basiques, suffisantes pour obtenir un système donné opérationnel. Le noyau est un ensemble beaucoup plus sophistiqué de bibliothèques d'allocation et de priorisation des ressources, de structures de données et de processus en cours, qui donnent à l'utilisateur la capacité complète d'utiliser le système.


Réponse 2:

Le BIOS est un programme qui réside sur la ROM intégrée à la carte mère. Son travail consiste à vérifier si tout le matériel est correctement installé, fonctionne ou non en exécutant l'autotest POST (power on self test) puis à initialiser le firmware du matériel. Le BIOS configurera tout le matériel qui sera utilisé par le système d'exploitation alors que le noyau n'a pas toute cette intelligence. Le BIOS aura les pilotes qui ont une fonctionnalité minimale pour parler à presque tout le matériel comme l'écran, la souris, le clavier, etc. Le BIOS peut également détecter le support de stockage, à travers lequel vous pouvez démarrer dans le système d'exploitation. il a la possibilité de choisir l'un des supports disponibles et de démarrer à partir d'eux (si le support de stockage est compatible avec le démarrage). Une fois qu'il a trouvé un support de démarrage, il démarre à partir de celui-ci. Le BIOS lit le MBR (Master boot record) où le chargeur de démarrage (programme pour exécuter le noyau et initialiser le système d'exploitation) est présent et l'exécute. Dans le cas de Linux, c'est l'étape où il vous montre la liste des OS présents sur votre disque dur. Une fois que vous avez choisi le système d'exploitation, le noyau sera exécuté et vous démarrerez dans le système d'exploitation. Le noyau est la partie centrale du système d'exploitation qui aura des pilotes (des fonctionnalités plus avancées que les pilotes du BIOS) pour parler au matériel, au gestionnaire de mémoire, Planificateur de processus, gestionnaires d'interruption, planificateur de CPU, etc. Le noyau peut également détecter le matériel présent sur le système et leur parler via les pilotes. Mais il y a des limitations sur les informations que le noyau peut obtenir sur le matériel, c'est là qu'il utilise les informations fournies par le BIOS. Initialement, le BIOS lit les informations sur le matériel, puis vide les tables appelées tables ACPI dans la RAM qui sera utilisée par le noyau pour obtenir des informations plus détaillées sur le matériel.

Ainsi, le BIOS possède des fonctionnalités plus avancées qui peuvent sonder le matériel pour obtenir des informations détaillées, les initialiser, fournir un environnement afin que l'utilisateur puisse l'utiliser pour installer / démarrer dans le système d'exploitation et utiliser le matériel efficacement. Alors que le noyau est la partie centrale du système d'exploitation, où les entrées de l'utilisateur sont prises par le biais de certaines interfaces utilisateur / commandes qui à leur tour sont converties en appels système, puis communiquées au noyau qui utilise des pilotes spécifiques pour parler au matériel pour effectuer certaines tâches avec .

L'explication ci-dessus est selon ma compréhension. Il peut contenir des informations incorrectes, tous les experts qui peuvent corriger les informations s'il vous plaît commenter au lieu de voter pour que je puisse améliorer mes connaissances.


Réponse 3:

Le BIOS est un programme qui réside sur la ROM intégrée à la carte mère. Son travail consiste à vérifier si tout le matériel est correctement installé, fonctionne ou non en exécutant l'autotest POST (power on self test) puis à initialiser le firmware du matériel. Le BIOS configurera tout le matériel qui sera utilisé par le système d'exploitation alors que le noyau n'a pas toute cette intelligence. Le BIOS aura les pilotes qui ont une fonctionnalité minimale pour parler à presque tout le matériel comme l'écran, la souris, le clavier, etc. Le BIOS peut également détecter le support de stockage, à travers lequel vous pouvez démarrer dans le système d'exploitation. il a la possibilité de choisir l'un des supports disponibles et de démarrer à partir d'eux (si le support de stockage est compatible avec le démarrage). Une fois qu'il a trouvé un support de démarrage, il démarre à partir de celui-ci. Le BIOS lit le MBR (Master boot record) où le chargeur de démarrage (programme pour exécuter le noyau et initialiser le système d'exploitation) est présent et l'exécute. Dans le cas de Linux, c'est l'étape où il vous montre la liste des OS présents sur votre disque dur. Une fois que vous avez choisi le système d'exploitation, le noyau sera exécuté et vous démarrerez dans le système d'exploitation. Le noyau est la partie centrale du système d'exploitation qui aura des pilotes (des fonctionnalités plus avancées que les pilotes du BIOS) pour parler au matériel, au gestionnaire de mémoire, Planificateur de processus, gestionnaires d'interruption, planificateur de CPU, etc. Le noyau peut également détecter le matériel présent sur le système et leur parler via les pilotes. Mais il y a des limitations sur les informations que le noyau peut obtenir sur le matériel, c'est là qu'il utilise les informations fournies par le BIOS. Initialement, le BIOS lit les informations sur le matériel, puis vide les tables appelées tables ACPI dans la RAM qui sera utilisée par le noyau pour obtenir des informations plus détaillées sur le matériel.

Ainsi, le BIOS possède des fonctionnalités plus avancées qui peuvent sonder le matériel pour obtenir des informations détaillées, les initialiser, fournir un environnement afin que l'utilisateur puisse l'utiliser pour installer / démarrer dans le système d'exploitation et utiliser le matériel efficacement. Alors que le noyau est la partie centrale du système d'exploitation, où les entrées de l'utilisateur sont prises par le biais de certaines interfaces utilisateur / commandes qui à leur tour sont converties en appels système, puis communiquées au noyau qui utilise des pilotes spécifiques pour parler au matériel pour effectuer certaines tâches avec .

L'explication ci-dessus est selon ma compréhension. Il peut contenir des informations incorrectes, tous les experts qui peuvent corriger les informations s'il vous plaît commenter au lieu de voter pour que je puisse améliorer mes connaissances.