Process:
pid
start time
end time
priority
timeslice
list of CPU bursts
list of IO bursts (the number of IO burst will always be 1 less than the number of CPU bursts)
Start up Queue:
holds the processes which have not started executing (start time > clock)
(recommendation: order by start time)
Active/Expired Queue:
holds the processes that are waiting to use the cpu
(recommendation: order by priority)
IO Queue:
holds processes that are currently waiting for IO burst to finish.
(recommendation: order by current io burst left)
Finished Queue:
holds the processes that have completed all its cpu bursts
(recommendation: order by finish time)
CPU:
holds the process that is currently executing in the cpu.