【文件属性】:
文件名称:Elevator-Dispatch:电梯调度,操作系统课程作业
文件大小:974KB
文件格式:ZIP
更新时间:2021-05-10 18:45:48
C#
电梯调度
操作系统 课程作业1
Author:张文喆 1551719
项目背景
20层楼,每层楼有向上/向下的按钮
5部电梯,每部电梯内有1~20层楼的按钮
开发/运行环境
开发环境:Windows10 Pro RS3
开发语言:C# 6.0/ .net Framework 4.6
项目设计简述
1. 项目架构
elevator2.0
界面
电梯内部
20个楼层按钮
电梯外部
上升按钮
下降按钮
楼层及电梯状态展示标签
调度算法
内部调度算法
外部调度算法
任务分配
等待队列
2. 电梯状态图
电梯对象中,有两个枚举型变量status和order,它们的组合被用来表示电梯的状态。
图中的每个圆圈代表枚举变量的取值,黄色文字代表状态(status和order的组合),黑色文字代表状态转移条件。
3. 状态转移说明
status参数表明了电梯的当前的运行状态,有三种取值:pause(停靠),u