MFC 模拟操作系统
文章目录
软件结构图
主界面图
系统功能演示:
创建进程
双击查看属性
分配进程
执行调度
单步执行
运行结果导出Excel
功能说明
创建进程
简要说明
为用户提供创建进程的入口,点击后进行编辑创建新的进程
场景描述
用户在需要创建新的进程时,需要点击创建进程入口
业务规则与流程
1.创建新的进程时,输入进程名、优先级、所需内存进行创建
2.输入优先级时,只能输入数字、不支持负数。输入所需内存大小时,不能大于现有内存大小,优先级不能重复使用。
3.用户没有输入的情况下或者缺少输入时,不能创建进程,输入格式错误、输入不完整时,系统给一个用户式语言。
4.已经分配的进程不能重复创建,如果重复了就弹出提示。
5.创建进程时打钩“创建后台进行进程”时,系统自动分配到合适的内存空间,没有打钩的情况下,只能添加此进程而没有分配到内存。
前置条件
没有重复的进程、没有重复的优先级可进行创建新进程
修改进程
简要说明
对用户提供已创建进程的修改编辑的入口
场景描述
用户需要更改已创建的进程时,点击“修改进程”入口来进行修改编辑
业务规则与流程
1.修改进程时,可修改进程优先级、修改所需内存大小,不可修改进程名。
2.一次只能更改一个进程,不支持多个。
3.如果用户没有选择该修改的进程操作时,弹出提示,先要选择一个进程然后点击“修改进程按钮”即可操作。
前置条件
必有已创建的进程。
删除进程
简要说明
给用户提供删除进程的入口
场景描述
用户需要删除已创建的进程时,需要点击“删除进程”来操作。
业务规则与流程
1.已经运行的进程不可允许删除进程操作,只能已添加的进程(没有运行的状态下)可删除掉。
2.如果点击删除已运行的进程时,弹出提示“不可删除已运行的程序”。
3.用户需要删除进程时,支持多选一键删除功能。
前置条件
必有已创建的、未运行状态的进程。
分配进程
简要说明
给用户提供已创建的进程进行分配到内存空间的入口。
场景描述
用户需要已创建的进程分配到内存空间时,需要点击“分配进程”来分配到合适的内存区域。
业务规则与流程
1.分配内存状态显示为:内存区域、内存大小、分配状态等。
2.进程已分配到内存空间时,状态显示为就绪状态,如果分配的内存大小没有空闲区域时,就加入队列中阻塞状态,等待上一层进程的执行。
3.有空闲区域就就绪状态、找不到内存空闲区域就阻塞状态。
4.内存分配算法用:最佳适应算法(BF)。
最坏适应分配算法是每次为作业分配内存时,扫描整个数组,总是把能满足条件的,又是最小的空闲分区分配给作业。
前置条件
必有已创建的进程。
进程状态
简要说明
展示已创建进程的状态信息(表格形式来展示)。
场景描述
用户需要修改进程、删除进程、分配进程时,需要表格内进行选中进程来删除、分配、修改当前已有的进程。
业务规则与流程
1.主要展示位进程名、进程优先级、进程所需内存大小、进程状态等。
2.进程状态分为未运行、执行、就绪、阻塞 。
3.在进程状态表格里,双击就可查看进程的详细信息(进程名、优先级、所需大小、占用内存、进程状态等)。
4.排序为:优先级最大的进程排在最顶部,按优先级的大小来排序(从大到小)。
前置条件
无
查找进程
简要说明
给用户提供查找进程的入口。
场景描述
在创建的进程比较多时,用户可以输入框里直接输入想查找的进程名进行搜索相应的进程。
业务规则与流程
1.用户查找进程时,如果查不到就弹出提示“找不到查找的进程”。如果查到了就单独显示在进程状态里。
2.进程状态信息要恢复初始状态,需要删除当前输入查找的内容即可。
前置条件
有已创建的进程,否则查不出来。
系统调度
简要说明
给用户提供已分配进程的管理操作(单步执行、全部执行、释放进程、一键释放)。
场景描述
用户在已分配进程的情况下,需要调度进程的状态。
业务规则与流程
1.进程已分配到内存区域后,就开始就绪状态等待执行命令,如果分配的进程比较多或没有空闲区域时,成为阻塞状态,等待上一层进程的执行。点击“单步执行”时,已就绪的进程进行执行任务并阻塞的进程唤醒进入就绪状态。
2.点击“释放进程”删除当前第一个内存区域的进程。
3.点击“释放全部进程”时,删除所有已分配的进程。
4.排序为:按最近分配的进程来往下顺序排序。
5.调度用非抢占式优先权算法。
在这种方式下,系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程便一直执行下去,直至完成;或因发生某事件使该进程放弃处理机时,系统方可再将处理机重新分配给另一优先权最高的进程。这种调度算法主要用于批处理系统中;也可用于某些对实时性要求不严的实时系统中。
前置条件
已有创建的进程和已分配的进程。
调度信息
简要说明
展示用户已执行后的详细信息(如执行的进程、进程的执行所需的时间、所需的内存、所需的内存空间、释放的内存等)。
场景描述
用户执行进程后,需要查看当前执行进程的详细信息。
业务规则与流程
1.进程执行后,才能显示调度信息、没有执行的情况下,没有信息。
2.如果调度信息需要。可以支持导出Excel格式。
3.清空调度信息窗口。
前置条件
点击执行进程。
学如逆水行舟,不进则退。
心似平原走马,易放难追。