Skip to content

Latest commit

 

History

History
24 lines (19 loc) · 1.39 KB

File metadata and controls

24 lines (19 loc) · 1.39 KB

Poccy

Poccy, whilst still a WIP, is a toy OS I've built in my spare time for a school project. More precisely, I am doing my senior's paper/thesis on operating systems and kernels, and am providing this one as an example to detail how one may go about kernel/OS development.

Goals

  • Custom bootloader to obtain basic information necessary, load the kernel image and call it with passed down arguments.
  • Graphics methods for handling plotting pixels to the screen
  • Handling drawing glyphs on the screen from a font file
  • Filesystem handler
  • Memory management (pagers, vmem functions, etc.)
  • Mutex locks for threads
  • Basic Bash & C support
  • PS/2 Keyboard support
  • ACPICA implementation
  • DSDT parser to expose the table in plaintext
  • Basic math library (logarithms, pow(), etc.)

Credits / Resources

  • UEFI.org - for providing exhaustive and detailed specifications of both UEFI and ACPI.
  • OSDev Wiki - for providing me, and a plentiful of other users, with the common knowledge as an introduction for OS development.
  • Tianocore - for providing UEFI utilities and abstractions.
  • Mhaeuser — for providing this project with an amazing library for PE/COFF images (PeCoffLib2), which was used in the bootloader.