Exokernel

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.

Definir Tech explique Exokernel

Les systèmes d'exploitation conventionnels ont toujours un impact sur les performances, les fonctionnalités et la portée des applications qui y sont construites 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 en cas de besoin. L'architecture exokernel est construite de telle sorte qu'un petit noyau déplace toutes les abstractions matérielles dans des bibliothèques non approuvées appelées systèmes d'exploitation de bibliothèque. L'objectif principal 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 incluent:

  • Meilleure prise en charge du contrôle des applications
  • Sépare 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 portabilité et compatibilité

Les avantages du système d'exploitation exokernel incluent:

  • 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:

  • Cohérence réduite
  • Conception complexe d'interfaces exokernel