Class XQ1Scheduler

java.lang.Object
   |
   +----Scheduler
           |
           +----XQ1Scheduler

public class XQ1Scheduler
extends Scheduler

Constructor Index

 o XQ1Scheduler()

Method Index

 o add(Job, int)
Add a new job wanting service.
 o printQueue()
For debugging: print the queue of waiting jobs
 o remove()
Retrieve (and remove) the next job to be served.
 o reschedule(int)
This method is called when there is a clock interrupt.

Constructors

 o XQ1Scheduler
 public XQ1Scheduler()

Methods

 o add
 public boolean add(Job j,
                    int timeLeft)
Add a new job wanting service. The second argument is the amount of time remaining before the job currently using the device will finish (-1 if the device is idle). Return TRUE if this scheduler would like to preempt the current job.

Overrides:
add in class Scheduler
 o remove
 public Job remove()
Retrieve (and remove) the next job to be served. Return null if there is no such job.

Overrides:
remove in class Scheduler
 o reschedule
 public boolean reschedule(int timeLeft)
This method is called when there is a clock interrupt. It returns true if there is a reason to stop the current process and run another one instead. The argument is the amount of time left until the current job finishes service on the device. It is ignored for RR scheduling (we preempt if and only if there is some other job to run).

Overrides:
reschedule in class Scheduler
 o printQueue
 public void printQueue()
For debugging: print the queue of waiting jobs

Overrides:
printQueue in class Scheduler