MFC 模拟操作系统

MFC 模拟操作系统

文章目录

  • 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.清空调度信息窗口。

前置条件

点击执行进程。


学如逆水行舟,不进则退。
心似平原走马,易放难追。


源代码下载 址

AnalogSystem.zip
github地址

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成32034 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月14日
下一篇 2020年1月14日

相关推荐