本项目旨在开发一个基于 Web 的操作系统核心算法可视化展示系统,通过图形化界面和动态模拟,帮助学生和开发者直观理解操作系统中经典算法的执行过程。
项目包含以下五个核心模块:
本次报告基于 GitHub 仓库 ioo-c/OSSchoolWork 的最新代码(os-visualizer/ 子项目)生成,重点反映 2026 年 6 月 7 日前的最新进展。
os-visualizer/src/views/ 下已建立 5 个独立视图组件(SchedulingView.vue、BankerView.vue 等),采用组件化开发,方便后续扩展和维护。
截至目前,我已经基本完成了项目的前期框架搭建工作,并在核心算法实现上取得了进展。目前项目整体处于功能开发阶段。
| 类别 | 完成内容 | 备注 |
|---|---|---|
| 基础设施 | Cloudflare 域名、Pages、Workers、R2 部署完成 | 已稳定运行 |
| 项目框架 | Vite + Vue 3 + TypeScript 项目搭建,5 个视图组件结构 | 组件化良好 |
| 模块 1 | 4 种调度算法全部实现 + 甘特图 + 统计 | 核心突破 |
| 模块 3 | 银行家算法完整实现(含安全性检查与请求处理) | 核心突破 |
| 版本控制 | GitHub 仓库管理,多次有效提交 | 代码可追溯 |
目前,操作系统核心算法可视化展示系统 项目已经完成了前端框架的搭建,并重点实现了两个核心模块。模块 1(处理器调度)已经支持四种经典调度算法,并具备基础的甘特图可视化和性能统计功能。模块 3(银行家算法)也已经实现了完整的安全性检查和资源请求处理逻辑。
项目采用 Vue 3 + TypeScript 技术栈,代码结构较为清晰。在开发过程中,我对操作系统中的进程调度算法和死锁避免机制有了更深入的理解,同时也提升了使用 Vue 3 进行组件化开发和数据可视化的能力。
接下来我计划在接下来的几周内完成剩余三个模块的开发,并对已有模块的交互体验和可视化效果进行优化,最终争取在课程截止前提交一个功能较为完整、界面清晰的课程设计作品。