# COMP2240-Assignment1

The assignment task is to write a program that simulates the scheduling algorithms

* First Come First Serve (FCFS)
  * Standard FCFS scheduling algorithm. Process tickets are ignored in scheduling.
* Shortest Remaining Time (SRT)
  * Standard SRT scheduling algorithm. Process tickets are ignored in scheduling.
* Multi-level Feedback (Variable) (FBV)
* Lottery (LTR)

For each algorithm, the program should list the `order and time` of the jobs being loaded in the CPU, and compute the `turnaround time` and `waiting time` for every job as well as the `average turnaround time` and `average waiting time` for the set of processes.

The values should be put into a table in an output.

## Pseudocode 

### Import File

Open File

#### Import Objects from file

```
IF line == BEGIN
go to next line
Set Dispatcher to value after DISP: #
go to next line
if end move on
```

```
if line == ID
create new proccess object
Save:
ID
Arrive
Exec Size
Tickets
if end move on
```

```
if line == begin random
import one number per line 
```

