Subversion Repositories programming

Rev

Show changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
422 6803 d 10 h ira /school/cs431/p1/ GanttChart.java:
* Remove unnecessary variables from for loops.
 
421 6803 d 15 h ira /school/cs431/p1/ ConfigParser.java:
* Add a check for a generic Exception, which will happen on any
error in the config file.
* Print an appropriate message after catching the above Exception.
 
420 6805 d 22 h ira /school/cs431/p1/ Change text strings only. No feature changes.  
419 6806 d 7 h ira /school/cs431/p1/ p1.tex:
* Add GanttChart.java to the output.

GanttChart.java:
* Automatically generate beautiful Gantt Charts.

Scheduler.java:
* Use GanttChart class to generate Gantt Charts now.
 
418 6806 d 13 h ira /school/cs431/p1/ LogEntry.java:
* Add a MsgType that represents a Process being added to the run queue.

Scheduler.java:
* Create an entry in the log every time a Process is added to the
run queue.
 
417 6806 d 13 h ira /school/cs431/p1/ Process.java:
* Have a Process store the time at which it will enter the run queue.
This makes delaying processes easily possible in all Schedulers.

Scheduler.java:
* Add a waiting queue, which holds delayed processes.
* Always add to the wait queue in addProcess().
* Add queueWaitingProcesses() function so all Schedulers have support
for delayed processes.
* Add schedulerFinished() function so that any Scheduler that uses the
default functions can know when it is finished.
* Add printTurnaroundTime() function to calculate and print the
turnaround time for this run of the Scheduler.
* Use printTurnaroundTime() in run() to print results.

FCFSScheduler.java:
* Switch to new interfaces in the Scheduler superclass.

SJFScheduler.java:
* Remove all of the custom delayed process support, it is now
implemented in the superclass Scheduler.
* Switch to new interfaces in the Scheduler superclass.

RRScheduler.java:
* Switch to new interfaces in the Scheduler superclass.
 
416 6806 d 17 h ira /school/cs431/p1/ Process.java:
* Add the wait time to the processor.

Scheduler.java:
* Update the wait times in scheduleCurrent().
* Add printWaitTimes() function to print the average wait time.
 
415 6807 d 8 h ira /school/cs431/p1/ Add LaTeX source for printing this project.

All Java Files:
* JavaDoc Documentation for all classes, methods, etc.

Makefile:
* Add doc target to build JavaDoc documentation.
 
414 6807 d 11 h ira /school/cs431/p1/ Makefile:
* Add proper dependencies to the Makefile.
* Finally, a perfectly working version.

Scheduler.py:
* Add printing of Gantt charts in the run() method.
* Remove verbose printing, since the Gantt chart displays the same data.
 
413 6807 d 13 h ira /school/cs431/p1/ LogEntry.java:
* Initial implementation of Log Entries, for use by Schedulers.

Process.java:
* Add copy constructor.
* Add more private fields. (Some not used, yet).
* Add equals() method.

Scheduler.java:
* Now an abstract class, not an interface.
* Add protected fields.
* Add default implementations of most functions.
* Add many functions to make writing schedulers easier.

FCFSScheduler.java:
* Switch to new Scheduler superclass.
* Use Scheduler functions.

SJFScheduler.java:
* Switch to new Scheduler superclass.
* Clean up private SJFProcess class.
* Use Scheduler functions.

RRScheduler.java:
* Initial implementation of a Round-Robin Scheduler.

Makefile:
* Minor improvements, still barely working.

Project1.java:
* Add SJFScheduler run.
* Add RRScheduler run.
 
412 6808 d 9 h ira /school/cs431/p1/ Project1.java:
* Initial implementation of the main functionality of CS431 Proj #1.

Process.java:
* A container for a process which is read from the input file.

ConfigParser.java:
* Parser of CS431 Proj #1's input file format.

Scheduler.java:
* Scheduler interface.

FCFSScheduler.java:
* Initial implementation of a First Come First Served Scheduler.

SJFScheduler.java:
* Starting point for a Shortest Job First Scheduler.

Makefile:
* Probably non-working makefile for this project.
 
409 6809 d 20 h ira /school/ Rename cs408/ to cs420/. I got the class wrong.

Add cs431/ and a directory for the first project.