Kernel

Définition - Que signifie Kernel?

Un noyau est le composant central d'un système d'exploitation. Utilisant la communication interprocessus et les appels système, il agit comme un pont entre les applications et le traitement des données effectué au niveau matériel.

Lorsqu'un système d'exploitation est chargé en mémoire, le noyau se charge en premier et reste en mémoire jusqu'à ce que le système d'exploitation soit à nouveau arrêté. Le noyau est responsable des tâches de bas niveau telles que la gestion des disques, la gestion des tâches et la gestion de la mémoire.

Definir Tech explique Kernel

Un noyau informatique fait l'interface entre les trois principaux composants matériels de l'ordinateur, fournissant des services entre l'application / l'interface utilisateur et le processeur, la mémoire et d'autres périphériques d'E / S matériels.

Le noyau fournit et gère les ressources informatiques, permettant à d'autres programmes d'exécuter et d'utiliser ces ressources. Le noyau configure également l'espace d'adressage mémoire pour les applications, charge les fichiers avec le code de l'application en mémoire, configure la pile d'exécution pour les programmes et se branche vers des emplacements particuliers à l'intérieur des programmes pour l'exécution.

Le noyau est responsable de:

  • Gestion des processus pour l'exécution des applications
  • Gestion de la mémoire, allocation et E / S
  • Gestion des périphériques via l'utilisation de pilotes de périphériques
  • Contrôle des appels système, qui est essentiel pour l'exécution des services du noyau

Il existe cinq types de noyaux:

  1. Noyaux monolithiques: tous les services du système d'exploitation fonctionnent le long du thread principal du noyau dans un noyau monolithique, qui réside également dans la même zone de mémoire, offrant ainsi un accès matériel puissant et riche.
  2. Micro-noyaux: définissez une abstraction simple sur le matériel qui utilise des primitives ou des appels système pour implémenter des services OS minimaux tels que le multitâche, la gestion de la mémoire et la communication interprocessus.
  3. Noyaux hybrides: exécutez quelques services dans l'espace noyau pour réduire la surcharge de performances des micro-noyaux traditionnels où le code du noyau est toujours exécuté en tant que serveur dans l'espace utilisateur.
  4. Nano Kernels: simplifiez les besoins en mémoire en déléguant des services, y compris les services de base comme les contrôleurs d'interruption ou les minuteries aux pilotes de périphériques.
  5. Exo Kernels: allouez des ressources matérielles physiques telles que le temps processeur et le bloc de disque à d'autres programmes, qui peuvent se lier aux systèmes d'exploitation de bibliothèque qui utilisent le noyau pour simuler des abstractions du système d'exploitation.