进程调度机制设计

C++17Qt 6WidgetsCMake

功能介绍

进程调度机制设计项目面向操作系统课程学生、授课教师和答辩演示人员,使用 Qt 图形界面模拟进程控制与 CPU 调度。程序维护 PID、到达时间、服务时间、优先级、内存和截止期等 PCB 信息,支持创建、撤销、挂起和激活模拟进程,并提供 FCFS、SJF、SRTF、RR、Priority 与 EDF 六种调度算法。

使用时选择演示场景和算法,更新参数后通过播放、暂停或单步推进观察每个 tick 的变化。动态区域显示 CPU 甘特图、当前运行进程、就绪队列和内存占用;使用者可调整进程参数与时间片,比较不同算法的执行顺序、抢占行为和等待情况,重置后重新开展另一组演示。

性能分析页面汇总完成、周转、等待、响应时间,展示截止期命中、CPU 利用率及吞吐率,并支持多算法柱状比较。系统调研和功能教程提供 Windows、Linux、Android、iOS 调度机制分析材料与操作指引,适合课堂讲解、参数实验和课程答辩。这里展示的是程序内的模拟调度,不控制本机真实系统进程,也不把模拟指标表述为操作系统实测性能。

用例图/使用场景

使用者配置模拟进程和调度参数,选择算法并逐 tick 观察甘特图与就绪队列,随后比较性能指标和查看机制教程。现有用例图及五张界面图片展示主要演示入口。

演示截图

技术栈

采用 C++17、Qt 6 Widgets 和 CMake,图形展示由项目内的甘特图、队列及指标图组件实现。核心调度逻辑不依赖平台专有 API,项目提供 macOS 与 Windows 构建脚本;当前依赖仅使用 Qt Widgets,没有引入 Qt Charts。附件保留源码、脚本和有关文档,排除构建目录与可执行产物。

项目资料附件

定制服务:+v pink996611