#menios
1/3
Tenho alimentado o chatgpt com meus progressos, pesquisas e retrabalhos no meniOS e pedi um resumo em português sobre o assunto:
1. Visão Geral do Projeto:
O meniOS é o seu projeto de sistema operacional de código aberto, que você está desenvolvendo por diversão e aprendizado.
Você está usando principalmente NASM para o código assembly e C como a linguagem principal do kernel.
2. Gerenciamento de Memória:
Você implementou o kmalloc para gerenciar o heap do kernel, separando o gerenciamento de memória física e virtual.
Introduziu mecanismos para inspecionar e depurar o heap, além de atualizar estruturas para o alinhamento adequado, como a heap_node_t.
O sistema utiliza um bitmap de páginas para gerenciar a memória física e tem uma interface para a PML4 (tabela de páginas de nível 4) no gerenciamento de memória virtual.
Há um mecanismo brk/sbrk e uma implementação de mmap para gerenciar memória, embora no momento mmap só suporte memória anônima.