Skip to content

dennis0324/cpu-Scheduler-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CPU SCHEDULING SIMULATOR

This packing to get result of process by using various cpu scheduling algorithm

INDEX

How to download

#right only js and ts are supported
npm i cpuschedulerts

List of cpu scheduling algorithm

Scheduling algorithm declaration

FCFS, First come first serverd
// declaration
fcfs()
//eg
const FCFS = new fcfs();
FCFS.simulate(processArray)
SJF, Shortest Job First
// declaration
sjf()
//eg
const SJF = new sjf();
SJF.simulate(processArray)
NPP, non-Preemptive Priority
// declaration
staticPriority()
//eg
const StaticPriority = new staticPriority();
StaticPriority.simulate(processArray)
HRN, Highest Response-ratio Next
// declaration
hrn()
//eg
const HRN = new hrn();
HRN.simulate(processArray)
Preemptive Priority
// declaration
dynamicPriority()
//eg
const DynamicPriority = new dynamicPriority();
DynamicPriority.simulate(processArray)
RR, Round Robin
// declaration
rr(timeQuantum:number)
//eg
const RR = new rr(3);
RR.simulate(processArray)
SRT, Shortest Remaining Time
// declaration
srt(timeQuantum:number)
//eg
const SRT = new srt(10);
SRT.simulate(processArray)

Available Methods

methods define:return description
getResult [class].getResult():Process[] get a Array of result PCB
simulate [class].simulate():void to simulate corresponding cpu scheduling simulator
getAverageWaitingTime [class].getAverageWaitingTime():number get a AWT of corresponding simulator
getAverageTurnaroundTime [class].getAverageTurnaroundTime():number get a ATT of corresponding simulator
createProcess createProcess(pid:number,brustTime:number,arrivalTime:number,priority:number):process create a Process