Back to Projects
Operating Systems

User-Level Threading and Scheduling

Implemented many-to-one user-level threading with Round Robin and Lottery schedulers.

2023 Operating Systems
User-Level Threading and Scheduling

About This Project

Developed a user-level threading library using ucontext for manual context switching and scheduling. Implemented Round Robin and Lottery schedulers, simulated preemption, yielding, and fairness experiments based on Waldspurger’s Lottery Scheduling paper.

Key Features

  • Round Robin scheduling
  • Lottery-based fairness scheduling
  • Manual context switching
  • Signal-based preemption handling

More Projects