Skip to content
Arthur Beck edited this page Jan 18, 2025 · 3 revisions

Aphrodite will be an OS that hopefully will be able to:

  • Load and run ELF executables
  • Boot via any multiboot-compatible bootloader
  • Fail gently under as many circumstances as possible(i.e. not just crash silently when an issue crops up)
  • Support primitive software multitasking
  • Possible support hardware multitasking? Depends on how difficult it is
  • Load and unload custom kernel modules, similar to linux
  • Use FAT12 and FAT32 filesystems
  • Possibly use a journaling filesystem? Ideally, it'd be something like btrfs or ext4 but that probably isn't super realistic

What I want to do with this project:

  • Document EVERYTHING
  • Write unit tests for EVERYTHING
  • Be able to easily write new programs
  • Write this in as much rust as possible
  • Not aim for an unachievable goal
  • Not burn out on this project
Clone this wiki locally