Skip to content

A work-in-progress X64 UEFI exclusive operating system written in C.

Notifications You must be signed in to change notification settings

xnus-kernel/PoccyOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A work-in-progress X64 UEFI exclusive operating system written in C.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published