Releases: Alessandro-Salerno/SalernOS-Kernel
SalernOS Kernel 0.2.1
New features
- Virtual File System
- Init RAM Disk (initrd) with tmpfs
- ELF64 loader
- devfs
- pipefs (not tested)
- Flanterm port
- Framebuffer TTYs (partial)
- Minimal PS/2 keyboard support
New system calls
- read
- write
- fork
- execve
- exit
- waitpid
- sysinfo (temporary)
Other changes
- Context switching now happens in kernel space, details can be found in comments in src/com/sys/sched.c
- Refactoring
- Bug fixes
- kerntool now explicitly uses bash
- Other changes I don't remember
SalernOS Kernel 0.2.0
This is a complete rewrite of the kernel. Only some bits of the PMM from SalernOS Kernel 0.0.x and 0.1.0 have been reused.
This is also the most advanced version of the kernel yet as it features preemptive multitasking, higher half kernel, system calls, and more. Note, however, that this version of the kernel IS NOT capable of loading and running programs, it doesn't even have TTY support.
SalernOS Kernel 0.1.0
Originally released on 2023-11-12 (development stopped that day).
This version is no better than the previous ones. It ś a partial rewrite inspired by the Lyre Kernel.
SalernOS Kernel 0.0.6 - Rome
New features:
- Entering (But not leaving) userspace
- Support for the Simple Boot Specification and newer SEB versions
- SCE (System Call Extensions)
- Updated boot screen
- Fixed GDT and TSS bugs
- Added simple ACPI Driver via the SBS RSDP Interface
- Added simple (And poorly written) PCI Driver
- Added broken AHCI Driver
- Added broken PIT Driver
- Added Kernel Heap Manager
- Other bug fixes
- Small structural changes
Note: Broken drivers will be rewritten in a future version. They're not fundamentl now, so their malfunctioning does not pose a real issue.
Overall, this is a big old broken and rushed release, I hope to get everything tidied up shortly.
SalernOS Kernel 0.0.5 - Florence
- Code refactoring
- Performance improvements
- Bug fixes