patOS is a hobbyist, educational, 32-bit operating system, implemented in C99 and x86 Assembly.
At the moment, patOS is built using a GCC cross-complier as described at OSDev.org GCC Cross-Complier
page. After creating a GCC cross-complier, change the path for the complier and linker in the Makefile, then use make
to build all the files.
After building all the files, you can use then make run
to emulate patOS by using QEMU, a generic and open source machine emulator and virtualizer.
If ever needed, all the object files can be cleaned up using the make clean
command.
- Boot loader
- GDT
- 32-bit Protected Mode
- VGA Driver
- ISR
- CPU Timer
- Keyboard Driver
- Basic Shell
- Dynamic Memory
- File System
- User Mode
- Multi-tasking
- OSDev Wiki
- Writing a Simple Operating System - from Scratch by Dr. Nicholas Blundell
- JamesM's Kernel Development Tutorial
- Operating Systems from 0 to 1
- Operating System Concepts, A. Silberschatz, P.B. Galvin and G. Gagne
- Computer Systems: A Programmer's Perspective, Bryant and O’Hallaron
This repository is licensed under the MIT License