Next: Gerenciador de memória
Up: Conceitos
Previous: Convenções utilizadas neste manual
O BananaKernel é dividido em funções que desempenham as tarefas
do sistema operacional, reunidas em módulos. Quando se deseja escrever
um código que utilize, mas não altere, um dos módulos do sistema,
basta chamar as funções disponíveis nos módulos de acordo com o seu
protótipo, detalhado na seqüência. Os módulos implementados são:
- Gerência de Memória;
- Gerência de Arquivos;
- Escalonador de Processos; e
- Códigos de Erro.
É importante ressaltar que o sistema foi projetado para possuir duas
versões de implementação de cada módulo. A primeira é uma versão simples,
sem otimizações e sem se preocupar em fazer um melhor uso dos recursos; e uma versão intermediária, que inclui alguns conceitos de melhor
aproveitamento e reutilização de recursos. Porém, o protótipo de cada
função não depende do tipo da implementação, e mantém-se inalterado.
Neste capítulo serão descritos módulos do sistema com suas funções.
rafael@safecore.net