KERNEL

Le kernel

Qu'est ce qu'un kernel ?

Un kernel est un logiciel qui offre une abstraction matérielle pour les logiciel. C'est lui qui va gérer la gestion des processus (ordonnanceur). C'est pour cela que le noyau est la partie central et la partie la plus critique d'un OS

Partionnement virtuel de la RAM

Le noyau gère le partitionnement virtuel de la RAM pour permettre :

  • Protection de l'espace utilisateur
  • Limiter les droits des services et application
    • Eviter les accident et failles de sécurité
  • Réaliser les appel système

Noyau monolithique

Un noyau monolitique est un noyau qui rassemble un ensemble de fonctionnalités au sein d'une application.

Avantages :

  • Concepte simple : Facilité à la conception
  • Bonne vitesse d'exécution

Défaut :

  • Difficulté de maintenance
  • Volume (cf hotplug)

Noyau modulaire

lA partir de la version 1.2 en mars 1995 es noyaux monolithiques sont devenus modulaires. Dans ce type de noyau, seules les parties fondamentales du système sont regroupées dans un bloc de code unique. Les autres fonctions, comme les pilotes etc... , sont regroupées en différents modules qui peuvent être séparés tant du point de vue du code que du point de vue binaire.

Séparation de certaines fonctionnalités du bloc monolitique :

  • Chargement à la demande
  • Simplification, allègement
  • ex : Drive, FS (Système de Fichier)