jacelynfish / OS_Process_Scheduler

A simulator of process scheduling algorithms.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Process Scheduler based on HTML5

A simulator of process scheduling algorithms. Course project for CO003 Operationg Systems - Spring 2017. Hongyuan Jin (1409853G-I011-0046)

Algorithms implemented

  • First-Come First-Serve (FCFS),
  • Shortest Job First (SJF), both preemptive and non-preemptive,
  • Round-robin (RR),
  • Priority Scheduling: both preemptive and non-preemptive,
  • Multi-queue Scheduling (to be implemented)

Getting started

Please ensure that your device has been successfully installed with Node.js of the lastest version (v 7.6.0+) for ES2015 functions support and Mongodb. And then please enter these commands in cmd:

npm run-script run

And then you can access the site through http://localhost:3000

If you want to modify some of the views, please install the latest version of Webpack to build public files and bundle the modules and then invoke

webpack —watch

Todo list

  • Basic algorithms
  • Tasks adding and flow control
  • Shared states management
  • File drag-drop and upload
  • Timing calculations including each wating and turnaround time as well as average turn around time
  • CSS layouts and styling
  • Basic login and log out database implementation
  • Basic login and log out Server implementation
  • User management system

More information

specification link

About

A simulator of process scheduling algorithms.


Languages

Language:JavaScript 90.2%Language:Vue 7.2%Language:CSS 2.5%Language:HTML 0.2%