Noyau de système d'exploitation - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Synthèse des principaux noyaux et de leurs architectures

Noyau Noyau monolithique Noyau monolithique modulaire Micro-noyau Micro-noyau enrichi Noyau hybride Temps réel Exemples de systèmes d’exploitation associés
AIX Yes check.svg  Oui Non  Non Yes check.svg  Oui AIX
Amoeba Yes check.svg  Oui Yes check.svg  Oui
BeOS Yes check.svg  Oui Yes check.svg  Oui Yes check.svg  Oui BeOS
Anciens BSD Yes check.svg  Oui Non  Non Non  Non BSD
BSD 4.4 Yes check.svg  Oui Non  Non Non  Non BSD - Solaris 1
Chorus Yes check.svg  Oui Yes check.svg  Oui
Fiasco Yes check.svg  Oui Yes check.svg  Oui GNU/L4Linux/Fiasco
HURD Yes check.svg  Oui Non  Non Non  Non GNU/HURD
Irix Yes check.svg  Oui Non  Non Yes check.svg  Oui Irix
Jaluna Yes check.svg  Oui Yes check.svg  Oui Yes check.svg  Oui Jaluna/Chorus
L4 Yes check.svg  Oui Yes check.svg  Oui GNU/HURD ; GNU/L4linux
Linux < 1.2 Yes check.svg  Oui Non  Non Non  Non GNU/Linux
Linux > 1.2 Yes check.svg  Oui Non  Non Non  Non GNU/Linux
LynuxWorks Yes check.svg  Oui Yes check.svg  Oui Yes check.svg  Oui GNU/Linux/LynuxWorks
Mach Yes check.svg  Oui Yes check.svg  Oui Mac OS X, Darwin, GNU/HURD, GNU/Mklinux
Minix Yes check.svg  Oui Non  Non Yes check.svg  Oui (Extensions) Minix
NeXTStep Yes check.svg  Oui Yes check.svg  Oui Non  Non NeXTStep
Nucleus Yes check.svg  Oui Yes check.svg  Oui Yes check.svg  Oui Nucleus
OS/2 Yes check.svg  Oui Non  Non Non  Non OS/2
OS/360 Yes check.svg  Oui Non  Non Non  Non OS/360
QNX Yes check.svg  Oui Yes check.svg  Oui Yes check.svg  Oui QNX
RTAI Yes check.svg  Oui Yes check.svg  Oui Yes check.svg  Oui GNU/RTAI
RT-OS360/75 Yes check.svg  Oui Non  Non Yes check.svg  Oui IBM RTOS
Unix SysVr4 / SunOS 5 Yes check.svg  Oui Non  Non Non  Non Solaris 7 et suivant
VxWorks Yes check.svg  Oui Yes check.svg  Oui Yes check.svg  Oui Windows/VxWorks, BSD/VxWorks
Windows NT (Noyau de) Yes check.svg  Oui Yes check.svg  Oui Non  Non Windows NT
XNU Yes check.svg  Oui Yes check.svg  Oui Yes check.svg  Oui Mac OS X, Darwin
Microware OS-9 Yes check.svg  Oui OS-9

Noyaux temps réel

Une possibilité d’architecture de noyau temps réel hybride

Les noyaux temps réel sont fonctionnellement spécialisés. Ce sont des noyaux généralement assez légers qui ont pour fonction de base stricte de garantir les temps d’exécution des tâches. Il n’y a pas à proprement parler de notion de rapidité de traitement ou de réactivité dans les noyaux temps réel, cette notion est plutôt implicite à la garantie des temps d’exécution en comparaison aux critères temporels de l’application industrielle (la réactivité d’un système de freinage ABS n’a pas les mêmes critères temporels que le remplissage d’une cuve de pétrole).

Très utilisés dans le monde de l’électronique embarquée, ils sont conçus pour tourner sur des plates-formes matérielles limitées en taille, puissance ou autonomie.

Les noyaux temps réel peuvent adopter en théorie n’importe quelle architecture précédemment listée. Ils fournissent souvent deux interfaces séparées, l’une spécialisée dans le temps réel et l’autre générique. Les applications temps réel font alors appel à la partie temps réel du noyau.

Une des architectures souvent retenue est un noyau hybride qui s’appuie sur la combinaison d’un micro-noyau temps réel spécialisé, allouant du temps d’exécution à un noyau de système d’exploitation non spécialisé. Le système d’exploitation non spécialisé fonctionne en tant que service du micro-noyau temps réel. Cette solution permet d’assurer le fonctionnement temps réel des applications, tout en maintenant la compatibilité avec des environnements préexistants.

Par exemple, on peut avoir un micro-noyau temps réel allouant des ressources à un noyau non temps réel tel que Linux (RTLinux, RTAI) ou Windows. L’environnement GNU (resp. Windows) peut alors être exécuté à l’identique sur le noyau pour lequel il a été conçu, alors que les applications temps réel peuvent faire directement appel au micro-noyau temps réel pour garantir leurs délais d’exécutions.

VxWorks est un noyau propriétaire temps réel très implanté dans l’industrie bien que les systèmes à base de noyau Linux se déploient énormément et aient un succès grandissant via RTAI (RTLinux étant breveté).

Page générée en 0.165 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise