Vous êtes sur la page 1sur 18

Microkernel Architectural

Pattern _ Software Architecture


Estm Glar 3 Année Académique 2020 - 2021
Présente par :

Jacques Ignace Diouf.


Bocar Diallo.
Sommaire.

 Origine de Microkermel Architecture pattern .


 Description du pattern .
 Exemple Microkermel System .
 Evolution pattern .
 Considération .
 Ressources .
I) Origine Microkernel pattern
Fonctionnalité:

 Le noyau joue un rôle important dans un S.O.


 Il est généralement dans l’espace utilisateur.
 Le noyau a évolué depuis sa création.

 Monolithickernel:
 ici le core(cœur processus est plus grand)
 Il est beaucoup plus flexible
 est un gros processus s'exécutant dans un seul espace d'adressage

 Microkernel:
 Il est plus petit et plus efficace.
 Il est réduit au strict minimum dont il a besoin pour fonctionner .
Evolution depuis sa création:
Objectif :

 Pouvoir ajouter des customs services(personnalisations) et des fonctionnalités sans affecte


le cœur du système.
 Evite de mettre en péril un système quand le system ou logiciel crashe ou bien échoue
assurent ainsi une continuité.
 Réduction de taille : les services utilisateur et les services du noyau sont implémentés dans
un espace d'adressage différent .
 Microkernel est le seul logiciel s'exécutant au niveau privilégié.
 Un logiciel ou un code qui contient le minimum requis de fonctions, de données et de
fonctionnalités pour implémenter dans un système d'exploitation.
II) Pattern Description :

 Le modelé d’architecture MicroKernel s’applique aux systèmes logiciels, et lui donne le


pouvoir de s’adapter à l’évolution des exigences du systèmes.
 Il sépare le noyau fonctionnel minimal, des fonctionnalités étendues, et des adaptations
pour chaque utilisateur.
 Il sert également pour brancher les extensions et coordonnées leurs collaborations.
Composant microKermel:
Composant:

 Client:
 Communique avec les serveurs externes.
 Il s’associe à un seul et unique serveur.
 Communique souvent par l’intermédiaire d’un adaptateur.

 Core:
 Minimum de fonction et de code.
 Fournie le mécanisme plug-in pour les extensions.

 Fournie les systèmes de base.


 Manage et coordonne.
 Vérifie la disponibilité et la réactivité.
Composant & Architecture:
Composant:

 Serveur externe:
 Gérer les fonctionnalités d’abstraction du noyau.
 Contient l’interface back-end du système.
 Exécute des processus séparer.
 Serveur Interne:
 Utilise des fonctionnalités additionnelles.
 Peut être sur un ordinateur ou distribuer.
 Avantage:
 Flexibilité.
 Portabilité.
 Faciliter de maintenance.
S.I _ microkermel:

 S.I (Windows, Linux, Apple, BD, IDEs, Editor, Navigateur, Applications)


 Le logiciel doit:
 Affronter une évolution continue.
 Existe pendant une dure de période très longue.
 Respecter les normes et s’intégre au système existant.
 Fonctionner de les gammes de produit similaire.(même architecture noyau).
Exemple:
Evolution:

 Avantages:
 Extensible.
 Agile.
 Réactivités.
 Facilite de développement & maintenance.
 Facile d’essais
 Portabilité.

 Limitations:
 Trop de communication entre processus.
 Grande complexité.
 Mise a l’échelle difficile au niveau de la base.
Important:

 Les systèmes hybrides sont possibles.


 Le pattern n’utilise qu'un partie du système.
 Le modelé n’est pas spécifique a un mécanisme de transition (en fonction de la manière dont
le plug-in est connecté au système principal).
 Le choix de l’approche dépend du type d’application et de la qualité des attributs du système:
le contrat de données (données d'entrée et données de sortie), et le format du contrat .
 Possibilité d’apprendre a construire des customs et des extensions pour les personnes externes.
 Possibilité de personnalisation selon les différents spécificité, adaptation en fonction des
besoins.
Conclusion

 Un Microkernel est la partie la plus importante pour une implémentation correcte d'un
système d'exploitation. Le Microkernel accomplit des opérations de base comme la
mémoire, les mécanismes de planification de processus et la communication
interprocessus.

 Microkernel est le seul logiciel s'exécutant au niveau privilégié. Les autres fonctionnalités
importantes du système d'exploitation sont supprimées du mode noyau et exécutées en
mode utilisateur. Ces fonctionnalités peuvent être des pilotes de périphériques, des
applications, des serveurs de fichiers, une communication interprocessus, etc.

Vous aimerez peut-être aussi