Subversion Repositories programming

Rev

Hide changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff Changes
415 6808 d 12 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.
 
/school/cs431/p1/p1.tex
/school/cs431/p1/ConfigParser.java
/school/cs431/p1/FCFSScheduler.java
/school/cs431/p1/LogEntry.java
/school/cs431/p1/Makefile
/school/cs431/p1/Process.java
/school/cs431/p1/Project1.java
/school/cs431/p1/RRScheduler.java
/school/cs431/p1/SJFScheduler.java
/school/cs431/p1/Scheduler.java
414 6808 d 16 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.
 
/school/cs431/p1/Makefile
/school/cs431/p1/Scheduler.java
413 6808 d 18 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.
 
/school/cs431/p1/LogEntry.java
/school/cs431/p1/RRScheduler.java
/school/cs431/p1/FCFSScheduler.java
/school/cs431/p1/Makefile
/school/cs431/p1/Process.java
/school/cs431/p1/Project1.java
/school/cs431/p1/SJFScheduler.java
/school/cs431/p1/Scheduler.java
412 6809 d 13 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.
 
/school/cs431/p1/ConfigParser.java
/school/cs431/p1/FCFSScheduler.java
/school/cs431/p1/Makefile
/school/cs431/p1/Process.java
/school/cs431/p1/Project1.java
/school/cs431/p1/SJFScheduler.java
/school/cs431/p1/Scheduler.java