Releases: Linuxperoxo/OpenSaturn
Releases · Linuxperoxo/OpenSaturn
OpenSaturn 0.3.1
OpenSaturn 0.3.1 - Change Log
=============================
[ KERNEL ]
* Melhoria na resolução de dependencia de modulos
* Suporte a C adicionado (Alpha)
OpenSaturn 0.3.0
OpenSaturn 0.3.0 - Change Log
=============================
[ KERNEL ]
* kernel/core/vfs foi refatorado e agora está totalmente funcional.
* kernel/core/fs foi refatorado.
* Fusium adicionado ao kernel.
* Melhorias no modsys.
* Mudanças e adições em ArchDescription_T.
* Nova declaração adicionada ao kernel: "SaturnFusiumDescription".
* Nova descrição adicionada ao kernel: "FusiumDescription".
* Novas configurações para o Fusium.
* ASL adicionado ao kernel
* AR adicionado ao kernel
* kernel/loader.zig removido, agora o ASL é responsável por fazer a signature verify/sym export
* Mudança completa na adição de novas arquiteturas no kernel
* Resolução de arquitetura antiga foi removido, agora o AR é responsável por resolver
* Remoção de código não utilizado
* Mudança geral em saturn.zig
* Adicionado field symbols em ArchDescription_T
[ MODULES ]
[ ROOTFS ]
* rootfs foi totalmente refatorado e já pode ser usado.
[ FUSIONERS ]
[ KTASK ]
* ktask adicionado aos fusioners e já pode ser usado.
[ ARCH ]
[ i386 ]
* Modificação na decla "SaturnArchDescription" da arquitetura.
OpenSaturn 0.2.3
OpenSaturn 0.2.3 - Change Log
=============================
--- KERNEL
* Melhorias no código do SMLL.
* Novas funções em ModuleDescription_T para obter libs
* Configs IgnoreLibSearchNoExistentMod e IgnoreFaultNoExistentLib removidas
* Flags de controle para ModuleDescriptionLibOut_T
OpenSaturn 0.2.2
OpenSaturn 0.2.2 - Change Log
=============================
--- KERNEL
* Modulos podem ter libs que outros modulos podem usar.
* Whitelist para dizer quais modulos podem usar aquela lib.
* Novos tipos para ModuleDescription_T (ModuleDescriptionLibOut_T, ModuleDescriptionLibMine_T)
* Novas options para controle de libs em config/modules/options.zig
OpenSaturn 0.2.1
OpenSaturn 0.2.1 - Change Log
=============================
--- KERNEL
* ModuleDescription_T agora tem um novo field after.
* Mod_T agora tem um novo field flags, para controlar operações sobre o módulo.
* Conceito de módulos anônimos adicionado.
* Check de colisão de módulos por nome e ptr no runtime e no comptime do modsys.
* Melhorias no código utils/list.
* Melhorias no código kernel/core/module.
* Nova option em config/modules (IgnoreModuleCollision)
* Flags em ModuleDescription_T
OpenSaturn 0.2.0
OpenSaturn 0.2.0 - Change Log
=============================
--- KERNEL
* descrição dos módulos agora tem um novo field deps.
* modsys foi melhorado
* dependência de módulos
* descrição da arquitetura teve uma modificação no field extra
* descrição da arquitetura agora conta com um novo field overrider
* melhoria no kernel/utils
* refatoração no kernel/core/modules
* melhorias no código kernel/core/events
--- ARCH
i386:
* correção de bug grave no gdt
* event CSI adicionado ao i386
* idt configurado e funcionando isr0–isr31
OpenSaturn 0.1.1
OpenSaturn 0.1.1 - Change Log
=============================
--- Kernel
* Decl opcional para arquiteturas em saturn.zig
* Novos fields em ArchDescription_T
* Melhoria na arch doc
OpenSautrn 0.1.0
OpenSaturn 0.1.0 - Change Log
=============================
[ Kernel ]
* A descrição dos módulos do OpenSaturn foi aprimorada.
* A descrição da arquitetura foi completamente reformulada.
Agora todas as partes da arquitetura são definidas em uma única struct.
* Foram adicionados os alocadores SBA e SOA, projetados para funcionar em todas as arquiteturas.
* Todo o código foi reorganizado para melhor legibilidade e manutenção.
* Adicionado o arquivo saturn.zig, responsável por reunir todas as partes do kernel em um único ponto.
* Adicionadas diversas opções de configuração para diferentes partes do kernel.
Essas configurações são utilizadas para codegen na compilação e para modificar o runtime.
* As arquiteturas agora podem definir suas próprias configurações específicas,
substituindo as configurações padrão do kernel.
* Adicionado o conceito de major e minor version.
* O Supervisor foi temporariamente removido do kernel, mas retornará em versões futuras.
* Código atualizado para compatibilidade com Zig 0.15.*.
* Várias configurações relacionadas ao layout de memória agora são definidas no assembly,
facilitando a implementação de código específico por arquitetura.
* Introduzido o conceito de STEP, permitindo que determinadas partes do kernel
saibam em qual estágio de inicialização o kernel se encontra.
[ i386 ]
* Suporte a memória virtual.
* Implementação do gerenciador de páginas.
* Melhorias no linker.ld
* Nome renomeado x86 -> i386
* Ajustes no código de entry
* Revisão do sistema de interrupções
* Melhorias no init
* Atualizações na configuração da GDT
* Correções no código do PCI
[ AtlasB ]
* Adicionada uma nova flag no cabeçalho do Atlas (Debug flag).
* Diversas correções e melhorias no código.