Example #1
0
        public Driver(int numOFCPUs, SchedulingType schedulingType)
        {
            LongTermScheduler  = new LongTermScheduler();
            shortTermScheduler = new ShortTermScheduler();
            CPUs = new CPU[numOFCPUs];

            for (int i = 0; i < CPUs.Length; i++)
            {
                cpuFutures   = new Future <?> [numOFCPUs];
Example #2
0
        public Driver(int numOFCPUs, Schedulingtype schedulingType)
        {
            LongTermScheduler  = new LongTermScheduler();
            shortTermScheduler = new ShortTermScheduler();
            CPUs = new CPU[numOFCPUs];

            for (int i = 0; i < CPUs.Length; i++)
            {
                cpuFutures   = new Task <int> [numOFCPUs];
                jobsRan      = new List <String>();
                isOSComplete = false;
                commands     = new string[31];
            }
        }
Example #3
0
 public static void init(int numOfCPUs, Schedulingtype schedType, int sleep)
 {
     LongTermScheduler  = new LongTermScheduler();
     shortTermScheduler = new ShortTermScheduler();
     schedulingType     = schedType;
     CPUs       = new CPU[numOfCPUs];
     CpuMetrics = new CPUMetrics[numOfCPUs];
     for (int i = 0; i < CPUs.Length; i++)
     {
         CPUs[i] = new CPU(1 + i);
     }
     for (int i = 0; i < CpuMetrics.Length; i++)
     {
         CpuMetrics[i] = new CPUMetrics(i + 1);
     }
     cpuFutures    = new Task <int> [numOfCPUs];
     jobsRan       = new List <string>();
     isOSComplete  = false;
     commands      = new String[31];
     numberOfCPUs  = numOfCPUs;
     sleepTimeMs   = (long)sleep;
     completedJobs = 0;
 }
Example #4
0
 public Driver()
 {
     LongTermScheduler  = new LongTermScheduler();
     shortTermScheduler = new ShortTermScheduler();
 }