🖥️ A custom-built operating system developed from scratch in C for x86 architecture.
This project is a fully functional educational operating system kernel implemented in C and x86 assembly. It features basic multitasking, memory management, interrupt handling, a simple shell, and device drivers. Designed for learning and extensibility, the OS demonstrates core concepts of low-level systems programming.
- Paging-based memory management and dynamic kernel heap
- Interrupt Descriptor Table (IDT) and Global Descriptor Table (GDT) setup
- Custom shell with command parsing
- VGA text mode screen driver
- PS/2 keyboard driver
- Simple file system abstraction
- Bootloader and linker scripts for bare-metal execution
- Modular codebase for easy extension
-
Clone the repository.
-
Install the cross-compiler toolchain (see
cross-compiler.sh). -
Build the kernel using:
make
-
Run the OS in QEMU:
make run
-
Explore the shell and features, or extend the kernel with your own modules.
📧 Feel free to reach