Section courante

A propos

Section administrative du site

Système d'exploitation

Introduction

Le système d'exploitation a pour objectif de fournir un mécanisme de gestion et de contrôle des composantes matériels ou informatiques dans un contexte physique ou virtuel. Il s'agit donc des fondations allant être utilisé pour des applications et des utilitaires. Le système d'exploitation n'est pas le logiciel ultime d'un ordinateur, car il sera grandement affecté par les pilotes du fabriquant et les logiciels matériels inclus dans certains puces de l'ordinateur. Les applications utilisant le système d'exploitation utiliseront soit une API, un ABI, des interruptions et/ou une bibliothèque de routines pour communiquer avec le système d'exploitation.

DOS Windows Linux UNIX
Interruption 21h API Windows Références des fonctions de l'API Linux Références des fonctions du POSIX Interruption 80h Référence des fonctions du C pour UNIX

Noyau

Le système d'exploitation peut utiliser différents types de noyau. Voici la liste des noyaux les plus connus :

Nom Description
Noyau monolithique Ce concept de noyau inclus tous (ou du moins la plupart) de ses services dans le noyau du système d'exploitation.
Micro-noyau (Microkernel) Ce concept de noyau exécute la plupart des services en tant que services et serveurs dans l'espace utilisateur.
Noyau Exokernels Ce concept de noyau sépare la sécurité de l'abstraction
Noyau Nanokernel / Picokernel Ce concept de noyau où la quantité totale de code du noyau, c'est-à-dire le code s'exécutant dans le mode privilégié du matériel, est très faible.
Noyau hybride Ce concept de noyau où le système d'exploitation tentant de combiner les aspects et les avantages des architectures de noyau micro-noyau et du noyau monolithique utilisées dans les systèmes d'exploitation informatiques.
Noyau cache Ce concept de noyau permet de mettre en cache les objets du noyau, tels que les espaces d'adresse et les processus léger, et permet aux «noyaux d'application» de les gérer, de les charger et de les décharger selon les besoins. Les noyaux d'application gèrent les erreurs de page, les exceptions,... des processus léger, et le noyau de cache permet à plusieurs de ces noyaux d'applications de coexister dans un seul système.
Noyau virtualisé Ce concept de noyau permet à plusieurs systèmes d'exploitation de s'exécuter sur un seul ordinateur, en permettant l'exécution libre d'instructions non privilégiées et en interceptant et simulant des instructions privilégiées.
Noyau Rump Ce concept de noyau permet de créer la pile de logiciels avec des composantes de types pilote traditionnellement liés aux système d'exploitation.


Dernière mise à jour : Jeudi, le 5 avril 2018