patrickanguyen / patOS

patOS - Hobbyist x86 Operating System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

patOS

patOS is a hobbyist, educational, 32-bit operating system, implemented in C99 and x86 Assembly.

picture

Building and Running from Source

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.

Goals

  • Boot loader
  • GDT
  • 32-bit Protected Mode
  • VGA Driver
  • ISR
  • CPU Timer
  • Keyboard Driver
  • Basic Shell
  • Dynamic Memory
  • File System
  • User Mode
  • Multi-tasking

Helpful Resources

License

This repository is licensed under the MIT License

About

patOS - Hobbyist x86 Operating System

License:MIT License


Languages

Language:C 65.8%Language:Assembly 30.8%Language:Makefile 3.4%