Escalonador de Arquivos HTML e Javascript
Por: FrancisDrake • 11/6/2019 • Trabalho acadêmico • 7.944 Palavras (32 Páginas) • 210 Visualizações
<!DOCTYPE html>
<!-- Criado com Emmet (HTML-5) -->
<html lang = "en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content = "width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie-edge">
<link rel="stylesheet" href="style.css">
<title>Escalonador de Arquivos</title>
</head>
<body>
<div id="container">
<div class="panel">
<h2> Escolha o algoritmo a ser usado: </h2><hr>
<input type="radio" name="aaa" value="SJF" onchange="selecAlgoritmoSJF()"> SJF <br>
<input type="radio" name="aaa" value="Round-Robin" onchange="selecAlgoritmoRR()"> Round-Robin <br>
<input type="radio" name="aaa" value="LTG" onchange="selecAlgoritmoLTG()"> LTG <br>
Quantidade de jobs: <br>
<input type="number" id="numeroProcessos" onchange="numProcessosAlg()"><br>
<p id="algoritmoSelecionado">Algoritmo selecionado: </p><br>
<button onclick="iniciar()">Iniciar</button>
</div>
<div class="panel">
<button onclick="adicionarProcesso()">Adicionar Processo</button>
<p id="quantum"></p>
</div>
<div class="panel" id="tabela">
</div>
<div class="panel" id="tabelaC">
</div>
</div>
<script src="SJF.js"></script>
<script>
//Tabelas:
var tabelaa; //Tabela dos incompletos
var tableC; //Tabela dos completos
//Variáveis dos jobs:
var idProc = [];
var tempoTotalExec = [];
var estadoProc = [];
var tempoExecRest = [];
var prior = [];
var intervalo1 = [];
var intervalo2 = [];
var adicionadoExtra = [];
var deadline = [];
//Variáveis importantes:
var processoAdicionado = 0;
var swapped = false;
//Variáveis auxiliares:
var kaka = 0;
var keke = 0;
var kiki = 0;
var koko = 0;
var numProcessos = 0;
var algorit = undefined;
function numProcessosAlg(){
numProcessos = document.getElementById('numeroProcessos').value;
}
function selecAlgoritmoSJF(){
document.getElementById('algoritmoSelecionado').innerHTML = 'Algoritmo selecionado: SJF';
algorit = 1;
}
function selecAlgoritmoRR(){
document.getElementById('algoritmoSelecionado').innerHTML = 'Algoritmo selecionado: Round Robin';
algorit = 2;
}
function selecAlgoritmoLTG(){
document.getElementById('algoritmoSelecionado').innerHTML = 'Algoritmo selecionado: LTG';
algorit = 3;
}
function adicionarProcesso(){
processoAdicionado++;
}
function iniciar(){
//Reseta as variáveis
kaka = 0;
keke = 0;
kiki = 0;
koko = 0;
quantum = 0;
tabelaa = "";
tableC = "";
idProc = [];
tempoTotalExec = [];
estadoProc = [];
tempoExecRest = [];
prior = [];
intervalo1 = [];
intervalo2 = [];
adicionadoExtra = [];
document.getElementById('tabela').innerHTML
...