Noyau du systeme.pps

Share Embed Donate


Short Description

Download Noyau du systeme.pps...

Description

Noyau de système d'exploitation Formateur : BENHAMMOU Yassine Institut Libre des Etudes Informatiques et Commerciales

Plan I. II. III. IV.

Introduction Rôle des noyaux Fonctions d’un noyau Différents types de noyaux

Noyau de système d'exploitation I-Introduction : Un noyau de système d’exploitation (kernel en anglais), est la partie fondamentale de certains systèmes d’exploitation. Il gère les ressources de l’ordinateur et permet aux différents composants matériels et logiciels de communiquer entre eux.

Noyau de système d'exploitation I-Introduction : La majorité des systèmes d’exploitation est construite autour de la notion de noyau. L’existence d’un noyau, c’està-dire d’un programme unique responsable de la communication entre le matériel et le logiciel,

Noyau de système d'exploitation II-Rôle : En informatique, le noyau d’un système d’exploitation est le logiciel qui assure :  la

communication entre les logiciels et le

matériel ;  la

gestion des divers logiciels d’une

machine (lancement des programmes, ordonnancement,…) ;

Noyau de système d'exploitation III-Fonctions d’un noyau Les noyaux ont comme fonctions de base d’assurer le chargement et l’exécution des processus, de gérer les entrées/sorties et proposer une interface entre l’espace noyau et les programmes de l’espace utilisateur.

Noyau de système d'exploitation III-Fonctions d’un noyau À de rares exceptions, les noyaux ne sont pas limités à leurs fonctionnalités de base. On trouve généralement dans les noyaux les fonctions :  suivantes Un ordonnanceur  Un gestionnaire de mémoire  Un gestionnaire de matériels  Et les Appels Système

Noyau de système d'exploitation  Ordonnanceur : **Définition** L’ordonnanceur d’un système d’exploitation n’a de sens qu’en système multitâche. Il gère l’ordre dans lequel les instructions de différentes tâches sont exécutées et est responsable de la sauvegarde et de la restauration du contexte des tâches, appelée également commutation de

commutation de contexte Une commutation de contexte (context switch) en informatique consiste à sauvegarder l'état d'un processus ou d'un processus léger et à restaurer l'état d'un autre processus (léger) de façon à ce que des processus multiples puissent partager les ressources d'un seul processeur dans le cadre d'un système d'exploitation

Noyau de système d'exploitation  Ordonnanceur : **Structure**

Noyau de système d'exploitation  Ordonnanceur : **Algorithme** -L’algorithme d’ordonnancement détermine quelle tâche doit s’exécuter en priorité et sur quel processeur. Cet algorithme doit permettre d’utiliser efficacement les ressources de la machine. -Il existe  deus Un types d’algorithme ordonnanceur : « coopératif »  Un ordonnanceur

Noyau de système d'exploitation  Ordonnanceur : **Algorithme**  Ordonnanceur « coopératif » :

les tâches doivent être écrites de manière à coopérer les unes avec les autres et ainsi accepter leur suspension pour l’exécution d’une autre tâche.

Noyau de système d'exploitation  Ordonnanceur : **Algorithme**  Ordonnanceur « préemptif » :

l’ordonnanceur a la responsabilité de l’interruption des tâches et du choix de la prochaine à exécuter. Certains noyaux sont eux-mêmes préemptifs : l’ordonnanceur peut interrompre le noyau lui-même pour faire place à une activité de priorité

Noyau de système d'exploitation  Gestionnaire de mémoire : Le gestionnaire de mémoire est le sous-ensemble du système d’exploitation qui permet de gérer la mémoire de l’ordinateur. Sa tâche la plus basique est d’allouer de la mémoire à des processus lorsqu’ils en ont besoin. Cette mémoire allouée est par défaut propre au processus qui en fait la

Noyau de système d'exploitation  Gestionnaire de mémoire :

mémoire virtuelle En informatique, le mécanisme de mémoire virtuelle a été mis au point dans les années 1960. Il est basé sur l'utilisation d'une mémoire de masse (disque dur…), pour le but, entre autres, de permettre à des programmes de pouvoir s'exécuter dans un environnement matériel possédant moins de mémoire centrale que nécessaire (ou, vu autrement, de faire tourner plus de

mémoire virtuelle La mémoire virtuelle permet :  D'augmenter le taux de multiprogrammation  De Mettre en place des mécanismes de protection de la mémoire  De Partager la mémoire entre processus

mémoire cache  Une

mémoire cache ou antémémoire est, en informatique, une mémoire relativement petite et rapide qui stocke les informations les plus utilisées d'une autre mémoire plus grande et plus lente. Elle sert à accélérer les traitements, afin de retrouver des données plus rapidement.

 La

mémoire cache est notamment

Noyau de système d'exploitation  Gestionnaire de mémoire :

Noyau de système d'exploitation  Appels système En informatique, un appel système (en anglais, system call, abrégé en syscall) est une fonction fournie par le noyau d'un système d'exploitation et utilisée par les programmes s'exécutant dans l'espace utilisateur (en d'autres termes, tous les processus distincts du noyau). Ce système

Noyau de système d'exploitation  Appels système Les appels système sont des fonctions :  Appelées depuis un programme de l’espace utilisateur ;

 Dont l’exécution (le traitement) est effectué dans l’espace noyau ;  Dont le retour est effectué dans le programme appelant dans l’espace

Noyau de système d'exploitation  Gestion du matériel La gestion du matériel se fait par l’intermédiaire de pilotes de périphériques. Les pilotes sont des petits logiciels légers dédiés à un matériel donné qui permettent de faire communiquer ce matériel.

Noyau de système d'exploitation IV-Différents types de noyaux 

Noyaux monolithiques non

modulaires 

Noyaux monolithiques

modulaires

Noyau de système d'exploitation Noyaux monolithiques systèmes d’exploitation, comme d’anciennes versions de Linux ont un noyau monolithique. C’est-à-dire que l’ensemble des fonctions du système et des pilotes sont regroupés dans un seul bloc de code et un seul bloc binaire généré à la compilation.

 Certains

Noyau de système d'exploitation Noyaux monolithiques

Noyau de système d'exploitation Noyaux monolithiques modulaires Dans ce type de noyaux, les parties principales du système sont regroupées dans un bloc de code unique (monolithique). Les autres fonctions, les blocs de fonctions auxiliaires sont regroupés en différents modules qui peuvent être séparés tant du point de vue du code que du point de vue binaire.

Noyau de système d'exploitation Noyaux monolithiques modulaires

Noyau de système d'exploitation Noyaux monolithiques modulaires

Par exemple sous Linux, certaines parties peuvent être non-compilées ou compilées en tant que modules chargeables ou directement dans le noyau, ainsi les systèmes de fichiers peuvent être chargés de manière indépendante.

Noyau de système d'exploitation Noyaux monolithiques modulaires

Noyau de système d'exploitation Systèmes à micro-noyaux Les systèmes à micro-noyaux cherchent à minimiser les fonctionnalités dépendantes du noyau en plaçant la plus grande partie des services du système d’exploitation à l’extérieur de ce noyau, c’est-à-dire dans l’espace utilisateur. Ces fonctionnalités sont alors fournies par de petits serveurs

Noyau de système d'exploitation Systèmes à micro-noyaux

Noyau de système d'exploitation Systèmes à micro-noyaux Un petit nombre de fonctions fondamentales sont conservées dans un noyau minimaliste appelé « micro-noyau ». L’ensemble des fonctionnalités habituellement proposées par les noyaux monolithiques est alors assuré par les services déplacés en espace utilisateur et par ce micro-noyau.

Noyau de système d'exploitation Systèmes à micro-noyaux

Merci pour votre Attention

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF