This project is a minimal operating system kernel for 32-bit x86 architecture. It demonstrates:
- Custom interrupt descriptor table (IDT) setup
- Keyboard interrupt handling via IRQ1
- Basic screen output using VGA text buffer
- Support for Enter and Backspace keys
- GRUB Multiboot compliance
- Bootable ISO generation
Make sure you have the following tools installed:
sudo apt install gcc nasm xorriso grub-pc-bin qemu-system-x86
sudo pacman install gcc nasm grub qemu-system-x86./build.shThis generates:
kernel.bin– the compiled kernelkernel.iso– bootable ISO
qemu-system-i386 -cdrom kernel.iso- Characters appear on screen as typed
Enterkey moves to the next lineBackspacedeletes the last character- VGA color: light gray text on black background
This kernel uses GRUB Multiboot for loading:
grub.cfgsets up the GRUB menukernel.binis Multiboot-compliant and loaded at0x100000