cpuschedulerts
v1.0.21
Published
this is package for cpu scheduling
Maintainers
Readme
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 cpuschedulertsList of cpu scheduling algorithm
- FCFS, First come first serverd
- SJF, Shortest Job First
- NPP, non-Preemptive Priority
- HRN, Highest Response-ratio Next
- PP, Preemptive Priority
- RR, Round Robin
- SRT, Shortest Remaining Time
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 |
