Skip to content

Releases: ZystemOS/pluto

v0.2

20 Jul 16:44
7e0c1fd
Compare
Choose a tag to compare
v0.2 Pre-release
Pre-release

This release has a heavy emphasis on memory management, a prerequisite for more complex functionality in the kernel. A highlight was finally merging multitasking support.

Features:
* Physical memory manager (#104)
* Running unit tests on the target architecture (#122)
* x86 real-time-clock (#123)
* Formatting as part of the build process (#124)
* Virtual memory manager (#128)
* Using /usr/bin/env bash instead of /bin/bash in makeiso.sh (#131)
* Multitasking (#138)
* Virtual filesystem (#139)
* Logging CPU state on a page fault (#140)
* Target architecture option for build.zig (#168)
* Heap allocator (#183)
* Comptime-capable bitmap (#188)

Bug fixes:
* Keeping the stack section intact (#126)
* Write full symbol name to the kernel symbol file (#144)
* Change integer types to usize for 64-bit scaling (#146)

Miscellaneous:
* Run CI checks on PRs and pushes (#132)
* Removal of start.asm and start.s (#151)
* Delegate boot module and memory initialisation to the architecture (#149)
* Move of the linker script to the architecture folder (#153)
* Delegate serial initialisation to the architecture (#157 and #159)
* Delegate TTY initialisation to the architecture (#163)
* Replace python runtime testing to zig (#164)

v0.1.1

07 Jan 16:12
18d46df
Compare
Choose a tag to compare
v0.1.1 Pre-release
Pre-release

Miscellaneous:

  • Update the calling conventions for changes in Zig

v0.1

06 Jan 15:51
Compare
Choose a tag to compare
v0.1 Pre-release
Pre-release

Miscellaneous:

  • Update code to work with zig master
  • Fix T() style casts
  • No more assembly
  • Improve readme
  • Update to zig master and simplify build script
  • Refactor compilation of architecture-specific code
  • Separate arch-specific and arch-agnostic code
  • Start using the zig build system

Testing:

  • Added run time tests for PIT
  • Add formatting check to CI
  • Added unit and runtime tests
  • Added unit and runtime tests
  • Add x86 paging runtime tests
  • Added unit tests for PIC
  • Added runtime tests for TTY
  • Added runtime tests for VGA
  • Migrate to github actions for CI
  • Import syscall tests into x86/arch.zig
  • Only test a single build mode
  • Added IDT unit and run-time tests
  • Added gdt unit and runtime tests
  • Add continuous integration with Azure
  • Add runtime testing harness

Bug fixes:

  • Fix some readme issues
  • Stop rt-test script from hanging
  • Remove debug option
  • Fix gdb symbol-file argument
  • Fixed testing

Features:

  • Add simple stacktrace logging
  • Load grub modules on mem init
  • Add log tests
  • Add serial tests
  • Add 4kb paging
  • Add x86 syscalls
  • Add infrastructure for build options
  • Add arch.registerInterruptHandler
  • Add x86 paging
  • Added PIT interface
  • Add logging
  • Add serial output
  • Added the PIC interface
  • Added GDT, IDT, IRQ, updated build.zig
  • Add TTY and VGA interface
  • Pass multiboot magic and header to kmain
  • Add higher half support in linker script
  • Add multiboot setup code
  • Bootloader