Skip to content

Releases: Linuxperoxo/OpenSaturn

OpenSaturn 0.3.1

24 Jan 19:35

Choose a tag to compare

OpenSaturn 0.3.1 - Change Log
=============================

[ KERNEL ]
* Melhoria na resolução de dependencia de modulos
* Suporte a C adicionado (Alpha)

OpenSaturn 0.3.0

09 Jan 01:07

Choose a tag to compare

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

19 Dec 03:59

Choose a tag to compare

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

15 Dec 22:18

Choose a tag to compare

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

14 Dec 21:27

Choose a tag to compare

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

03 Dec 14:25
a83a1cc

Choose a tag to compare

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

19 Nov 21:33

Choose a tag to compare

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

15 Nov 23:49

Choose a tag to compare

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.