Windows 9

A Linux-inspired Operating System with a Windows-inspired GUI

For half of the Spring 2020 semester, I worked in a group of 4 to develop an operating system from scratch for ECE 391 - Computer Systems Engineering. Along with the assignment's requirements we decided to work on various extra features that I am very proud of. Specifically, I worked on initializing the Interrupt Descriptor Table, setting up System Calls, writing the File System driver, developing the Graphical User Interface, writing the mouse driver, and helping with other various features. We call our final product Windows 9.
















Main Features

  • Graphical User Interface using VGA ModeX
  • Mouse and Keyboard Input
  • Dynamic Memory Allocation - Allocator based on Linux's Buddy Allocator
  • Lazy Allocation for User Program Memory
  • Ability to Schedule Kernel code (kthreads)
  • File System based on Linux's EXT2
  • Ability to draw .bmp images from File System
  • Virtualized Real Time Clock