Mais erros corrigidos
Muitos erros corrigidos, principalmente o que causava o reinicio de alguns computadores. Em alguns computadores o código que habilitava a linha A20 de memória fazia o computador reiniciar. Estou usando o código do Linux para isso e agora parece que está funcionando.
Além dos erros corrigidos, novas funções foram implementadas como o suporte a funções não implementadas numa interface, a definição do tamanho da pilha de um módulo executável no arquivo do módulo, o suporte a conversão de teclas com Alt Gr, entre outras.
Outro ponto de destaque é que agora quando uma linha de execução (thread) estiver executando código do sistema, a tarefa não poderá ser destruída. Isso evita que semáforos, estruturas de dados fiquem inconsistentes.
Continuando com a melhora das interfaces, muitas foram alteradas para refletir a melhora no sistema como um todo.
Estarei trabalhando agora num esquema melhor para iniciar o ModulOS. O jeito atual de criar um arquivo de iniciação não é muito bom. Estou pensando em usar algo parecido com o Windows 2000. Me parece muito bom. Junto com isso vou implementar um gerenciador de configurações.
Nota: o desenvolvimento do ModulOS está mais lento porque tenho que fazer a minha dissertação de mestrado, mas não vai parar!
Luiz Henrique Shigunov