Class DiskScheduler

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

public class DiskScheduler
extends Scheduler

Constructor Index

 o DiskScheduler()

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, and just after a call to schedule().

Constructors

 o DiskScheduler
 public DiskScheduler()

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, and just after a call to schedule(). 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.

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

Overrides:
printQueue in class Scheduler