Table des matières:
Définition - Que signifie Exokernel?
Exokernel est un type de système d'exploitation développé au Massachusetts Institute of Technology qui vise à fournir une gestion au niveau des applications des ressources matérielles. L'architecture exokernel est conçue pour séparer la protection des ressources de la gestion afin de faciliter la personnalisation spécifique à l'application.
Les exokernels sont généralement de petite taille en raison de leur opérabilité limitée.
Techopedia explique Exokernel
Les systèmes d'exploitation conventionnels ont toujours un impact sur les performances, la fonctionnalité et la portée des applications qui y sont basées car le système d'exploitation est positionné entre les applications et le matériel physique. Le système d'exploitation exokernel tente de résoudre ce problème en éliminant la notion qu'un système d'exploitation doit fournir des abstractions sur lesquelles construire des applications. L'idée est d'imposer le moins d'abstractions possible aux développeurs et de leur donner la liberté d'utiliser des abstractions au fur et à mesure des besoins. L'architecture exokernel est construite de telle sorte qu'un petit noyau déplace toutes les abstractions matérielles dans des bibliothèques non fiables appelées systèmes d'exploitation de bibliothèque. Le principal objectif d'un exokernel est de s'assurer qu'il n'y a pas d'abstraction forcée, ce qui rend un exokernel différent des noyaux micro et monolithiques.
Certaines des fonctionnalités des systèmes d'exploitation exokernel comprennent:
- Meilleur support pour le contrôle des applications
- Séparer la sécurité de la gestion
- Les abstractions sont déplacées en toute sécurité vers un système d'exploitation de bibliothèque non approuvé
- Fournit une interface de bas niveau
- Les systèmes d'exploitation de bibliothèque offrent la portabilité et la compatibilité
Les avantages du système d'exploitation exokernel comprennent:
- Amélioration des performances des applications
- Utilisation plus efficace des ressources matérielles grâce à une allocation et une révocation précises des ressources
- Développement et test plus faciles de nouveaux systèmes d'exploitation
- Chaque application de l'espace utilisateur est autorisée à appliquer sa propre gestion de mémoire optimisée
Certains des inconvénients du système d'exploitation exokernel comprennent:
- Consistance réduite
- Conception complexe d'interfaces exokernel