Skip to content

Goldenkrew3000/Hojuix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

호주ix - A 64bit hobbyist OSDev project

Sub-Projects

  • OS - Hojuix for x86_64 (The main project)
  • PiOS - Experiments with OSDev on AArch64 (Specifically for Raspberry Pi 3/4)
  • RiscV - My personal exploration into RiscV (RV64, eventually under OpenSBI)

Notes

  • Libk is currently built separate from the 64 bit kernel, but does not have to be moved
  • Going to port the Build System to CMake in the future

Done

  • GDT / IDT / ISR
  • Keyboard (Functional but needs more work)
  • Framebuffer (Not double-buffered, yet)
  • PIT Timer (@ 100hz)
  • Physical Memory Manager
  • Virtual Memory Manager (4 Level Paging)
  • Basic RS232 Driver

Todo

  • Completed Keyboard Driver
  • PS/2 Mouse Driver (Not planning to do anything with it currently, but want support)
  • Massive overhaul of GDT / IDT / ISR Code (And implement a TSS)

Personal Resources

C UINT Sizes

https://educoder.tistory.com/entry/cc-int8t-uint8t-int16t-uint16t

Limine Spec

https://github.com/limine-bootloader/limine/blob/v8.x/PROTOCOL.md

Great list of required things

https://github.com/149segolte/x86_64-kernel

About

A simple monolithic kernel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published