<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="utf-8">
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<style type="text/css">
.allcenter *{
text-align: center;
}
</style>
</head>
<body class="container-fluid">
<pre>算法模拟选择:作业调度和进程调度是一一匹配的</pre>
<pre>主存空间默认为100KB,默认磁带机为1台,默认进程数为1 [系统参数可自定义]</pre>
<div class="table-responsive">
<table class="table allcenter">
<thead>
<tr>
<th>作业名称</th>
<th>到达时间(x秒后)</th>
<th>预计运行时间(秒)</th>
<th>内存需要(KB)</th>
<th>磁带机需要(台)</th>
</tr>
</thead>
<tbody id="table">
<tr>
<td><input type="text" name="name" value="j1"></td>
<td><input type="text" name="arrive_time" value="0"></td>
<td><input type="text" name="run_time" value="3"></td>
<td><input type="text" name="need_ram" value="15"></td>
<td><input type="text" name="need_tap" value="1"></td>
</tr>
<tr>
<td><input type="text" name="name" value="j2"></td>
<td><input type="text" name="arrive_time" value="2"></td>
<td><input type="text" name="run_time" value="6"></td>
<td><input type="text" name="need_ram" value="60"></td>
<td><input type="text" name="need_tap" value="1"></td>
</tr>
<tr>
<td><input type="text" name="name" value="j3"></td>
<td><input type="text" name="arrive_time" value="4"></td>
<td><input type="text" name="run_time" value="4"></td>
<td><input type="text" name="need_ram" value="30"></td>
<td><input type="text" name="need_tap" value="1"></td>
</tr>
<tr>
<td><input type="text" name="name" value="j4"></td>
<td><input type="text" name="arrive_time" value="6"></td>
<td><input type="text" name="run_time" value="5"></td>
<td><input type="text" name="need_ram" value="30"></td>
<td><input type="text" name="need_tap" value="1"></td>
</tr>
<tr>
<td><input type="text" name="name" value="j5"></td>
<td><input type="text" name="arrive_time" value="8"></td>
<td><input type="text" name="run_time" value="2"></td>
<td><input type="text" name="need_ram" value="30"></td>
<td><input type="text" name="need_tap" value="1"></td>
</tr>
</tbody>
</table>
</div>
<p class="text-center" style="font-size: 20px; font-weight: bold;">
作业调度:
<label>
<input type="radio" name="job" value="Job_FCFS" checked>先来先服务
</label>
<label>
<input type="radio" name="job" value="SJF">最小作业优先
</label>
<label>
<input type="radio" name="job" value="Job_HRRN" >高响应比优先
</label>
进程调度:
<label>
<input type="radio" name="process" value="Process_FCFS" checked>先来先服务
</label>
<label>
<input type="radio" name="process" value="SPF">最短进程优先
</label>
<label>
<input type="radio" name="process" value="HRRN" >高响应比优先调度
</label>
</p>
<p class="text-center" style="font-size: 18px; font-weight: bold;">
自定义系统并发数:<input type="number" id="runprocess_num"> 
自定义系统内存:<input type="number" id="ram"> 
自定义系统磁带机:<input type="number" id="tap">
</p>
<p class="text-center">
<button type="button" class="btn btn-default" id="add_btn">增加行</button> 
<button type="button" class="btn btn-default" id="remove_btn">删除行</button> 
<button type="button" class="btn btn-primary" id="start_btn">开始</button> 
<button type="button" class="btn btn-primary" id="stop_btn">暂停</button> 
<button type="button" class="btn btn-success" id="reset_btn">重置</button>
</p>
<div class="row">
<pre class="text-center" style="font-size: 16px;">运行过程</pre>
<pre class="text-center" style="font-size: 16px;">
现在时间:<span id="r_time"></span> 剩余RAM:<span id="r_ram"></span> 剩余磁带机:<span id="r_tap"></span> 剩余进程数:<span id="r_rp"></span>
</pre>
</div>
<div class="row" id="show_ui">
<div class="col-md-3">
<ul class="list-group" id="wait_group">
<li class="list-group-item text-center"><b>等待(堵塞)</b></li>
</ul>
</div>
<div class="col-md-3">
<ul class="list-group" id="ready_group">
<li class="list-group-item text-center"><b>就绪</b></li>
</ul>
</div>
<div class="col-md-3">
<ul class="list-group" id="run_group">
<li class="list-group-item text-center"><b>运行</b></li>
</ul>
</div>
<div class="col-md-3">
<ul class="list-group" id="finish_group">
<li class="list-group-item text-center"><b>完成</b></li>
</ul>
</div>
</div>
<!-- 运行过程 -->
<div class="row">
<pre id="run_log"></pre>
</div>
<!-- 结果表格-->
<div class="row">
<table class="table allcenter">
<thead>
<tr>
<th>名称</th>
<th>到达时间</th>
<th>进入时间</th>
<th>完成时间</th>
<th>周转时间</th>
<th>带权周转时间</th>
</tr>
</thead>
<tbody id="result_table">
</tbody>
</table>
<!-- 平均周转时间 平均带权周转时间-->
<pre class="text-center" style="font-size: 16px; font-weight: bold" id="aver_time"></pre>
</div>
</body>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
基于JavaScript实现进程调度算法模拟源码(课程设计).zip
共17个文件
png:11个
js:3个
css:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 40 浏览量
2022-12-21
19:05:37
上传
评论 1
收藏 333KB ZIP 举报
温馨提示
基于JavaScript实现进程调度算法模拟源码(课程设计).zip 先来先服务(FCFS)调度算法:即可用于作业调度,也可用于进程调度。 在作业调度中:算法每次从后备队列中选择最先进入该队列的一个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。 在进程调度中:FCFS调度算法每次从就绪队列中选择最先进入该队列的进程,将处理机分配给它,使之运行,直至完成或因某种原因而阻塞才释放处理机。 短作业(SJF)、进程(SPF) 优先调度算法 SJF调度算法:从后备队列中选择一个或若干个运行时间最短的作业,将它们调入内存运行。 SPF调度算法:是从就绪队列中选择一个运行时间最短的作业,将处理机分配给它,使之运行,直至完成或因某种原因而阻塞才释放处理机。 高响度比优先级(HRRN)调度算法 主要用于作业调度,该算法是对FCFS调度算法和SJF调度算法的一种综合平衡,同时考虑每个作业的等待时间和运行时间。在每次作业调度中,先计算就绪队列中每个作业响应比,从中选出响应比最高的作业投入运行。 响应比Rq = (等待时间 + 要求服务时间) / 要求服务时间
资源推荐
资源详情
资源评论
收起资源包目录
基于JavaScript实现进程调度算法模拟源码(课程设计).zip (17个子文件)
项目说明.md 4KB
image
短进程算法验证
参数.PNG 38KB
result_table.PNG 10KB
run_log.PNG 45KB
img
index.png 47KB
index2.png 6KB
FCFS算法验证
参数.PNG 38KB
result_table.PNG 10KB
run_log.PNG 45KB
HRRN算法验证
table_result.PNG 10KB
参数.PNG 38KB
run_log.PNG 49KB
js
bootstrap.min.js 28KB
index.js 18KB
jquery.min.js 91KB
css
bootstrap.min.css 98KB
index.html 5KB
共 17 条
- 1
资源评论
- m0_726380712023-10-27资源很实用,对我启发很大,有很好的参考价值,内容详细。
Make程序设计
- 粉丝: 5632
- 资源: 3568
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功