What Is This?

This is an advancement over the XV-6 Operating system (written by MIT). The improvement we have done include and not limited to FCFS(First come first serve),MLFQ(multilevel feedback queue),PBS(priority based scheduling), LBS(Lottery based scheduling) Scheduling algorithms, Sigalarm and Sigreturn , Copy-On-Write fork ,...

How to run:

  • Get qemu installe don your machine.
  • Clone/Pull this repository
  • got to Project folder
  • Boot the OS as:
$ make qemu SCHEDULER={your wanted scheduler without the '{' and '}' } CPUS={Number of virtual CPUS without '{' and '}' }

Schedulers abbrevated as:
RR   - Round Robin (default)
FCFS - First come first serve
MLFQ - multilevel feedback queue
PBS  - priority based scheduling
LBS  - Lottery based scheduling

Example:
$ make qemu SCHEDULER=PBS CPUS=2

Contributors