Threads and Ticket Lock Implementation in Xv6

© Arash Hajisafi

I have implemented threads and ticket lock in Xv6 for the final project of my Operating Systems course

  • Modified Xv6 process allocation, execution, and termination implementations to add support for threads so that each process can have multiple threads
  • Modified scheduling algorithm to schedule threads
  • Added Ticket Lock to the kernel
Arash Hajisafi
Arash Hajisafi
PhD Candidate in Computer Science

I am currently working as a PhD Research Assistant at InfoLab, Computer Science Department at the University of Southern California under the supervision of Prof. Cyrus Shahabi. My research interests include Graph Neural Networks and Spatio-Temporal Data Management and Forecasting.