Skip to content

NineSilver/Oxyb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

83c032a · Jan 22, 2022

History

27 Commits
Jan 22, 2022
Jan 22, 2022
Dec 22, 2021
Jan 2, 2022
Dec 29, 2021

Repository files navigation

Oxyb

Oxyb is a minimal and hobby kernel written in ANSI C. Its goal is to be the most minimal yet functional microkernel possible for the AMD64 architecture.

Why?

  • Why ANSI? I want the code to be as portable as possible, without using GNU extensions like inline assembly.
  • Why microkernel? There is a false belief that microkernels are slow. While this could be true in the 1990s, with the power of newest PCs, microkernels are as fast as any other kernel model. Microkernels are also able to control which resources are used at every moment because there are less built-in features in the kernel.
  • Why OSDev? Because it's fun and you can learn a lot of how a computer works.

Current progress

  • Basic setup, GDT, IDT and logging
  • Memory management, mapping and heap
  • ACPI and APIC
  • PCI devices
  • AHCI and NVMe drivers
  • FAT32 driver

License

This project is licensed under MIT License.