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:
; 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.