Exokernel

Definição - o que significa Exokernel?

Exokernel é um tipo de sistema operacional desenvolvido no Massachusetts Institute of Technology que busca fornecer gerenciamento de nível de aplicativo de recursos de hardware. A arquitetura exokernel foi projetada para separar a proteção de recursos do gerenciamento para facilitar a personalização específica do aplicativo.

Os exokernels são tipicamente pequenos em tamanho devido à sua operabilidade limitada.

Definirtec explica Exokernel

Os sistemas operacionais convencionais sempre têm um impacto sobre o desempenho, a funcionalidade e o escopo dos aplicativos criados neles, porque o sistema operacional está posicionado entre os aplicativos e o hardware físico. O sistema operacional exokernel tenta resolver esse problema eliminando a noção de que um sistema operacional deve fornecer abstrações sobre as quais construir aplicativos. A ideia é impor o mínimo de abstrações possível aos desenvolvedores e dar-lhes a liberdade de usar abstrações quando necessário. A arquitetura exokernel é construída de forma que um pequeno kernel mova todas as abstrações de hardware para bibliotecas não confiáveis ​​conhecidas como sistemas operacionais de biblioteca. O principal objetivo de um exokernel é garantir que não haja abstração forçada, que é o que torna um exokernel diferente de kernels micro e monolíticos.

Alguns dos recursos dos sistemas operacionais exokernel incluem:

  • Melhor suporte para controle de aplicativos
  • Separa a segurança do gerenciamento
  • As abstrações são movidas com segurança para um sistema operacional de biblioteca não confiável
  • Fornece uma interface de baixo nível
  • Os sistemas operacionais de biblioteca oferecem portabilidade e compatibilidade

Os benefícios do sistema operacional exokernel incluem:

  • Desempenho aprimorado de aplicativos
  • Uso mais eficiente de recursos de hardware por meio de alocação e revogação precisa de recursos
  • Desenvolvimento e teste mais fáceis de novos sistemas operacionais
  • Cada aplicativo de espaço do usuário tem permissão para aplicar seu próprio gerenciamento de memória otimizado

Algumas das desvantagens do sistema operacional exokernel incluem:

  • Consistência reduzida
  • Projeto complexo de interfaces exokernel