Introduction to Operating Systems Project: Priority-based Scheduler for Xv6
1. Overview
In this assignment, you will learn how to implement a priority-based scheduler for xv6. To get started, download a new copy of the xv6 source code from here. Do NOT use the source code of project 1. You'll do two things in this assignment:
- You'll replace xv6's current round-robin scheduler with a priority-based scheduler.
- You'll add a new syscall for a process to set its own priority.
Words of wisdom: ?rst, please start early! Second, please make minimal changes to xv6; you do not want to make it hard for us to grade!
Deliverables
Submit in the blackboard your modified source code of xv6 as a gzip compressed tarball. Include in the tarball all ?les necessary for a successful build! The name of your attachment should be cop4610-proj4-your_fsuid.tar.gz with your names replaced by your CS account name. Your submission will be graded by compiling and running it and reviewing the source code.
- As usual, the grading platform is linprog. Make sure your code works on linprog.
- Please make sure your source code can compile. Absolutely no credit if it does not compile.
- Please don't include the binary ?les. Do a make clean before submission. You'll make grading harder for us if you do.
- Please don't leave out any ?les! You'll make grading harder for us if you do.
- Please don't modify any ?les you don't need to! You'll make grading harder for us if you do.
- Please don't send us the meta-information from your revision control system! You'll make grading harder for us.
Attachment:- Operating system Project.rar