编辑: wtshxd | 2013-01-08 |
下部分主要是用来显示当前运行作业的情况,当有作业在处理机内运行是则显示正在运行的作业的基本信息如ID号、创建时间和运行时间;
当作业没有运行完而处理机内暂时没作业运行时显示处理机等待中;
当所有作业运行完成以后,该部分显示运行完毕. 控制窗口主要是用于用户和系统的交互和控制,用户可以通过控制窗口设置部分系统设置,也可以通过该部分获得部分用户需求信息.控制窗口有三个按钮:设置、统计和开始.设置按钮允许用户通过输入框输入作业个数;
开始按钮启动系统运行,如果用户设置了作业个数则系统按用户设置的作业个数生成作业并调度处理,如果用户没有设置作业个数,那么当点击开始时,系统随机生成作业个数并启动系统;
统计按钮允许用户在另一个单独的窗口中查看每个作业的详细信息,每个作业的周转时间和带权周转时间,以及所有作业的平均周转时间和平均带权周转时间,每个作业的详细信息和周转时间以及带权转轴时间是以表格形式显示. 1.3.2系统生成作业需求描述 系统要根据用户设置的作业个数或系统随机产生的作业个数来生成作业,作业的生成是一个离散的过程就是说,两个作业的创建时间是有一定时间间隔的,生成的每个作业都有一个ID号以及作业估计执行时间. ID号是在每个作业生成的过程中随机产生的一个1~1000之间的整型数,由于ID是一个唯一标志一个作业的属性,所以任意两个作业的ID号是不能相同的.所以在随机产生一个ID号时首先要遍历等待队列,如果等待队列中存在一个ID号和刚产生的ID号相同,那么就要舍弃刚刚产生的ID号,重新随机产生一个ID号,然后重新遍历等待队列,直到等待队列中不存在一个和刚刚产生的ID号相同的ID号. 作业产生的间隔时间和作业估计执行时间是相互联系的,如果产生间隔时间很短而估计执行时间很长的话,在第一个作业执行的过程中,其他所以所以都已经到达等待队列,那么系统将不能体现作业创建的动态过程;
相反如果作业产生的间隔时间太长而估计执行时间太短的话,那么处理机大部分时间将处于等待状态,而且作业也就在瞬间完成,这体现不了作业的执行过程,并且也与显示处理机系统不相符合.所以在本系统中设计每个作业的的估计执行时间为1~10秒而作业产生的间隔时间为0.5~5秒.这样处理机处于等待的概率就很小但是仍存在,所有作业也不会在第一个作业运行的过程中全部到带等待队列,这样比较符合现实处理调度情况. 系统设计了作业估计执行时间以及作业产生的间隔时间这也就无形中限定了作业的个数,如果作业的个数太多,那么要将所有作业全部执行完就可能需要几分钟或者更多,在现实的情况下这可能是必须的,但是本系统只是模拟处理机的调度的情况,所以如果系统需要运行几分钟或者更多时间显然是没必要的,所以这里为了限定系统运行时间,在系统随机产生作业个数以及用户输入作业个数的时候限定了作业的个数,本系统设计作业作数不能大于25个. 1.3.3系统精确度数描述 本系统中要记录作业的创建时间、开始执行时间、执行结束........