2025-12-31 17:42:26 +01:00
2025-12-31 17:42:26 +01:00
2025-12-22 11:26:59 +01:00
2025-12-20 09:18:55 +01:00
2025-12-21 15:59:14 +01:00
2025-12-30 18:13:53 +01:00

red-pepper pepperOS: "will never be done"

Trying the kernel

First install the dependencies: sudo apt install xorriso make qemu-system

Then, to compile the kernel and make an ISO image file: make build-iso To run it with QEMU, make run

TODO

The basics that I'm targeting are:

  • Fix terminal driver (backspace issues, scrolling) OR add Flanterm or equivalent
  • Implement paging / see what Limine does at boot with memory management
  • Implement tasks, and task switching
  • Load an executable
  • Scheduler (round-robin using the PIT timer interrupt)
  • Filesystem (TAR for read-only initfs, then maybe read-write using FAT12/16/32
  • Getting to userspace (syscalls)
  • Porting musl libc or equivalent

In the future, maybe?

  • SMP support
  • Parsing the ACPI tables and using them for something
  • Replacing the PIT timer with APIC

Thanks

PepperOS wouldn't be possible without the following freely-licensed software:

...and without these amazing resources:

  • the OSDev wiki & forums
Description
64-bit libre hobby kernel
Readme GPL-3.0 430 KiB
Languages
C 93.2%
Assembly 5.1%
Makefile 1.6%