Home

Projects

Simple Operating System

C
OS
Private repository.
An operating system with a demand-paged memory manager supporting simple Shell commands, multi-threading, page faults handling, and process management according to different scheduling policies.

This project was done in the context of the ECSE 427 - Operating Systems course at McGill University.

Here are a few more details about what was done and what is supported:

  • Accurate LRU policy for demand paging
  • FCFS, SJF, RR and AGING scheduling policies
  • Background process execution
  • Multithreaded process execution

Designed on paper, built with Ruby on Rails. © 2026 Qiuyu Huang