Subversion Repositories programming

Rev

Rev 412 | Rev 415 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 412 Rev 413
Line 23... Line 23...
23
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
24
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
24
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
25
 * IN THE SOFTWARE.
25
 * IN THE SOFTWARE.
26
 ******************************************************************************/
26
 ******************************************************************************/
27
 
27
 
28
import java.util.*;
-
 
29
 
-
 
30
class Project1
28
class Project1
31
{
29
{
32
    public static void main (String[] argv)
30
    public static void main (String[] argv)
33
    {
31
    {
34
        String s;
32
        String s;
Line 46... Line 44...
46
            cp = new ConfigParser ();
44
            cp = new ConfigParser ();
47
        }
45
        }
48
 
46
 
49
        System.out.println ("RRInterval=" + cp.getRRInterval ());
47
        System.out.println ("RRInterval=" + cp.getRRInterval ());
50
        System.out.println ("Processes =" + cp.getProcesses  ());
48
        System.out.println ("Processes =" + cp.getProcesses  ());
51
        System.out.println ("DONE DIAGNOSTICS!\n\n");
49
        System.out.println ("DONE DIAGNOSTICS!");
52
 
50
 
53
        /* First Come First Served Scheduler */
51
        /* First Come First Served Scheduler */
-
 
52
        System.out.println ("\n\nFirst Come First Served");
54
        FCFSScheduler fcfs = new FCFSScheduler ();
53
        FCFSScheduler fcfs = new FCFSScheduler ();
55
        int count = 0;
-
 
56
 
54
 
57
        for (Process p : cp.getProcesses ())
55
        for (Process p : cp.getProcesses ())
58
            fcfs.addProcess (p, count++);
56
            fcfs.addProcess (p, 0);
59
 
57
 
60
        fcfs.run ();
58
        fcfs.run ();
61
 
59
 
62
        /* Shortest-Job First Scheduler */
60
        /* Shortest-Job First Scheduler */
-
 
61
        System.out.println ("\n\nShortest Job First");
-
 
62
        SJFScheduler sjf = new SJFScheduler ();
-
 
63
        int count = 0;
-
 
64
 
-
 
65
        for (Process p : cp.getProcesses ())
-
 
66
            sjf.addProcess (p, count++);
-
 
67
 
-
 
68
        sjf.run ();
-
 
69
 
-
 
70
        /* Round-Robin Scheduler */
-
 
71
        System.out.println ("\n\nRound Robin");
-
 
72
        RRScheduler rr = new RRScheduler (cp.getRRInterval ());
-
 
73
 
-
 
74
        for (Process p : cp.getProcesses ())
-
 
75
            rr.addProcess (p, 0);
63
 
76
 
-
 
77
        rr.run ();
64
    }
78
    }
65
}
79
}
66
 
80
 
67
/* vim: set ts=4 sts=4 sw=4 expandtab: */
81
/* vim: set ts=4 sts=4 sw=4 expandtab: */
68
 
82