Novo gerenciador de memória
Um novo gerenciador de memória foi feito. Juntei a parte que estava no UserModManager e agora temos tudo relacionado com memória num mesmo lugar. Muito melhor!
Além de juntar o gerenciador de memória novas funções foram inseridas. Agora o ModulOS tem suporte a memória compartilhada e o módulo que implementa a interface UserModManager já usa isso para executar módulos. Ficou muito mais simples!
Outra parte que mudou foi a interface InterManager. O esquema de eventos agora também serve para enviar eventos do sistema para os programas. A interface UserModManager, por exemplo, envia um evento para o pai da tarefa que é destruída. Ficou muito parecido com os sinais no Unix.
Fora isso, muito erros foram corrigidos e, agora, o disco de boot tem o shell (interpretador de comandos) e mais um pequeno programa para listar o diretório: o ls!
Estarei trabalhando agora num esquema para impedir que tarefas que estão executando programas sejam destruídas enquanto alguma thread esteja executando código do sistema.
Luiz Henrique Shigunov