# os-clock **Repository Path**: heliang666s/os-clock ## Basic Information - **Project Name**: os-clock - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-28 - **Last Updated**: 2025-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OSClock 操作系统课程设计 ## 项目简介 OSClock 是一个操作系统课程设计项目,主要实现**CLOCK页面置换算法**和相关的操作系统核心功能。 ### 核心特性 - 🎯 **CLOCK页面置换算法** - 课程设计核心 - 💾 **虚拟磁盘管理** - M×N结构模拟 - 📁 **树形目录系统** - 多级目录支持 - 🔄 **进程同步互斥** - 多进程安全访问 - 📊 **实时可视化** - 动态状态显示 ## 快速开始 ### 环境要求 - C++17 编译器 (GCC 7+ / Clang 5+) - CMake 3.10+ - Linux / macOS / Windows (WSL) ### 一键运行 #### Linux / macOS ```bash # 编译 ./scripts/build.sh # 运行 ./build/osclock # 清理项目 ./scripts/clean.sh ``` #### Windows ```cmd # 编译 scripts\build.bat # 运行 build\Release\osclock.exe # 清理项目 scripts\clean.bat ``` ### 基本命令 ``` osclock> help # 帮助信息 osclock> clock # CLOCK算法演示 osclock> config # 系统配置 osclock> test # 运行测试 osclock> exit # 退出 ``` ## 项目结构 ``` os-clock/ ├── include/ # 头文件 ├── src/ # 源代码 ├── scripts/ # 构建脚本 ├── docs/ # 详细文档 ├── data/ # 数据文件 └── config.json # 配置文件 ``` ## 文档 - 📖 [详细文档](docs/) - 完整的技术文档 - 🏗️ [架构设计](docs/ARCHITECTURE.md) - 系统架构说明 - 🧠 [CLOCK算法](docs/CLOCK_ALGORITHM.md) - 算法详解 - 👥 [团队协作](docs/TEAM_GUIDE.md) - 开发指南 ## 开发者 - **项目负责人**: 何亮 - **课程**: 操作系统原理 - **学期**: 2024-2025学年 --- 🎉 **祝课程设计顺利完成!**