Skip to content

Commit

Permalink
Updated Version
Browse files Browse the repository at this point in the history
Use Express and EJS templates
Allow process deletion after having been added to the processes table
Another implementation of the RR algorithm (more popular)
Modify project structure
  • Loading branch information
ahmedkrmn committed Apr 17, 2019
1 parent 0d4447a commit a23f5a3
Show file tree
Hide file tree
Showing 36 changed files with 188,643 additions and 886 deletions.
6 changes: 6 additions & 0 deletions assets/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,9 @@ a {
.card-reveal {
cursor: default;
}

.fa-times {
color: red;
margin-right: 10px;
cursor: pointer;
}
31,214 changes: 31,204 additions & 10 deletions build/FCFS.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/FCFS.js.map

Large diffs are not rendered by default.

31,216 changes: 31,206 additions & 10 deletions build/NP_Priority.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/NP_Priority.js.map

Large diffs are not rendered by default.

31,216 changes: 31,206 additions & 10 deletions build/NP_SJF.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/NP_SJF.js.map

Large diffs are not rendered by default.

31,231 changes: 31,221 additions & 10 deletions build/Priority.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/Priority.js.map

Large diffs are not rendered by default.

31,240 changes: 31,229 additions & 11 deletions build/RR.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/RR.js.map

Large diffs are not rendered by default.

31,224 changes: 31,214 additions & 10 deletions build/SJF.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions build/SJF.js.map

Large diffs are not rendered by default.

20 changes: 20 additions & 0 deletions express-server/app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
const express = require("express");
const routes = require("./routes");
const path = require("path");

const app = express();

app.use(express.static(path.join(__dirname, "../assets")));
app.use(express.static(path.join(__dirname, "../build")));

app.set("views", path.join(__dirname, "../src/views"));
app.set("view engine", "ejs");

app.get("/", (req, res) => {
res.sendFile(path.join(__dirname, "../mainWindow.html"));
});
app.use("/", routes);

const PORT = 3000;

app.listen(PORT);
63 changes: 63 additions & 0 deletions express-server/routes.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
const router = require("express").Router();

router.get("/FCFS", (req, res) => {
res.render("scheduler.ejs", {
title: "FCFS Scheduling",
header: "First Come First Serve Scheduling",
script: "/FCFS.js",
priority: false,
quantum: 0
});
});

router.get("/SJF", (req, res) => {
res.render("scheduler.ejs", {
title: "SJF Scheduling",
header: "Preemptive Shortest Job First Scheduling",
script: "/SJF.js",
priority: false,
quantum: 0
});
});

router.get("/NP_SJF", (req, res) => {
res.render("scheduler.ejs", {
title: "NP-SJF Scheduling",
header: "Non-Preemptive Shortest Job First Scheduling",
script: "/NP_SJF.js",
priority: false,
quantum: 0
});
});

router.get("/Priority", (req, res) => {
res.render("scheduler.ejs", {
title: "Priority Scheduling",
header: "Preemptive Priority Scheduling",
script: "/Priority.js",
priority: true,
quantum: 0
});
});

router.get("/NP_Priority", (req, res) => {
res.render("scheduler.ejs", {
title: "NP-Priority Scheduling",
header: "Non-Preemptive Priority Scheduling",
script: "/NP_Priority.js",
priority: true,
quantum: 0
});
});

router.get("/RR", (req, res) => {
res.render("scheduler.ejs", {
title: "RR Scheduling",
header: "Round-Robin Scheduling",
script: "/RR.js",
priority: false,
quantum: req.query.quantum
});
});

module.exports = router;
76 changes: 0 additions & 76 deletions html/FCFS.html

This file was deleted.

76 changes: 0 additions & 76 deletions html/NP_SJF.html

This file was deleted.

85 changes: 0 additions & 85 deletions html/Priority.html

This file was deleted.

Loading

0 comments on commit a23f5a3

Please sign in to comment.