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