Índice:
Definição - O que significa Exokernel?
Exokernel é um tipo de sistema operacional desenvolvido no Instituto de Tecnologia de Massachusetts que busca fornecer gerenciamento de recursos de hardware no nível do aplicativo. A arquitetura do exokernel foi projetada para separar a proteção de recursos do gerenciamento para facilitar a personalização específica do aplicativo.
Os exokernels geralmente são pequenos em tamanho devido à sua operabilidade limitada.
Techopedia explica Exokernel
Os sistemas operacionais convencionais sempre afetam o desempenho, a funcionalidade e o escopo dos aplicativos que são criados sobre eles, porque o sistema operacional está posicionado entre os aplicativos e o hardware físico. O sistema operacional do exokernel tenta solucionar esse problema, eliminando a noção de que um sistema operacional deve fornecer abstrações nas quais criar aplicativos. A idéia é impor o mínimo de abstrações possível aos desenvolvedores e fornecer a eles a liberdade de usar abstrações conforme e quando necessário. A arquitetura do 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 bibliotecas. O principal objetivo de um exokernel é garantir que não exista abstração forçada, o que torna um exokernel diferente de núcleos 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:
- Melhor desempenho de aplicativos
- Uso mais eficiente dos recursos de hardware através de alocação e revogação precisas de recursos
- Desenvolvimento e teste mais fáceis de novos sistemas operacionais
- Cada aplicativo de espaço do usuário pode aplicar seu próprio gerenciamento de memória otimizado
Algumas das desvantagens do sistema operacional exokernel incluem:
- Consistência reduzida
- Design complexo de interfaces de exokernel
