Experimental Operating System (by @furkanonder)
The original repository is removed from GitHub. And I wanted to share this really instructive OS with you again.
JupiteerOS is a good starting point for the beginners who wants to get into kernel hacking and deep dive into x86 architectural structures.
I've made an easy PS/2 keyboard patch in the kernel_main.c file, so the keyboard is working now. It was a really easy fix.
In order to build JupiteerOS, make sure to have the following installed:
- Bash
- GNU Make
- GCC (i686-elf-gcc is preferred)
- NASM
- QEMU (to test it)
make
make iso (Uses xorriso to do its trick.)
make run
make bochs
After running bochs, type "c" to start it.
-
Programmable Interrupt Controller
-
Programmable Interval Timer
-
Keyboard Driver
Live Test: https://www.youtube.com/watch?v=e0YiMWGrxLo
-
GRUB bootloader
-
Global and Interrupt Descriptor Table
-
ISR handler