next up previous contents index
Next: bnnk_malloc Up: Estrutura do BananaKernel Previous: Estrutura do BananaKernel

Gerenciador de memória

O gerenciador de memória fornece as funções utilizadas para alocar, realocar e liberar blocos de memória, e também para mostrar a quantidade de memória disponível e o tamanho de um bloco.

bnnk_malloc() 
responsável pela alocação de memória;
bnnk_realloc() 
responsável pela re-alocação de memória;
bnnk_free() 
responsável pela liberação de uma parte da memória;
bnnk_avail() 
retorna a quantidade de memória disponível; e
bnnk_getsize() 
retorna o tamanho de um volume de memória reservado.
bnnk_memstat()
apresenta na tela uma barra mostrando o preenchimento dos blocos de memória.

Para cada função do gerenciador de memória, serão descritos os seus parâmetros de entrada e saída e mostrado o seu protótipo.

A função bnnk_memstat  não recebe parâmetros de entrada, e imprime na tela o estado da memória, mostrando os blocos vazios e ocupados.



 

rafael@safecore.net