jOS — Custom Operating System
GitHubC, x86 Assembly, GDB, Makefile
- Built a bootable x86 OS from scratch in C and x86 Assembly.
- Wrote a UEFI bootloader that locates the Graphics Output Protocol, loads the kernel binary into memory, and exits boot services before calling the kernel start address.
- Implemented VGA framebuffer for graphics output and custom ASCII/bitmap font for printing to the console.
- Wrote simple PS/2 keyboard input handling without any external driver dependencies, and live shell commands (help, background-color, ui-scale).
- Debugged boot and runtime problems using GDB and QEMU, and used Makefile to structure each build.