/cs503_lab1

Purdue CS503 Operating Systems - Lab 1

Primary LanguageC

CS 503 - Lab 1: Process Scheduling

@Harris Christiansen (christih@purdue.edu) (HarrisChristiansen.com)
September 2017

Description

  • Implement a two-level process scheduler and few scheduling policies in XINU

Usage

  • Build: make in compile/ directory
    • Clean: make clean
    • Rebuild: make rebuild
  • Test: Tests are found in shell/xsh_test.c
    • Spawn x CPU processes, y IO processes, in group g (0 or 1): test g x y
    • Perform provided sample timeshare scheduler test: test t
    • Perform basic proportional share scheduler test: test p

Tasks

  • Aging Scheduler (20%)
  • Proportional Share Scheduler (40%)
  • Timeshare Scheduler (40%)
  • System Call - create
  • System Call - chgprio
  • System Call - resched