Cop4610 introduction to operating systems project


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

Request for Solution File

Ask an Expert for Answer!!
Operating System: Cop4610 introduction to operating systems project
Reference No:- TGS01668466

Expected delivery within 24 Hours