To modify the round robin alogrithm running in xv6 by default to make use of lottery system for process scheulding
This project was done in Operating Systems class as a part of coursework at NYU Tandon School of Engineering
Key Learnings.
How to add system calls at kernel level
How to tweak process table of xv6
How to assign the process tickets to avoid starvation.
How context switch will take place after process has given up or finished his work
Referred the article to get the gist of the how lottery scheduler works
https://01siddharth.blogspot.com/2018/04/adding-system-call-in-xv6-os.html
https://01siddharth.blogspot.com/2018/04/implementing-lottery-scheduling-on-xv6.html
Referred class notes for how to customize system calls. Taught by Kamen Yotov