# os-lab-3-cpu **Repository Path**: xcantloadx/os-lab-3-cpu ## Basic Information - **Project Name**: os-lab-3-cpu - **Description**: 操作系统实验 - CPU 调度算法实现/模拟 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-11-28 - **Last Updated**: 2025-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 操作系统实验 - 调度算法实现/模拟 ## 预览 ![预览](./preview.png) ## 运行 ```bash python -m venv .venv ./.venv/Scripts/activate pip install -r requirements.txt python main.py ``` ## 打包 ```bash pyinstaller --onefile --windowed main.py ``` ## 内容 实验三 编程进程或作业先来先服务、高优先权、按时间片轮转调度算法 实验的目的 (1)通过编写程序实现进程或作业先来先服务、高优先权、按时间片轮转调度算法,使学生进一步掌握进程调度的概念和算法,加深对处理机分配的理解。 (2)了解Windows系统中进程(线程)的调度机制。 (3)学习使用Windows系统中进程(线程)调度算法,掌握相应的与调度有关的Win32 API函数。 2.实验内容 在Windows等操作系统下,使用的VC、VB、java或C/C++、Python等编程语言,利用相应的WIN32 API函数,编写程序实现进程或作业先来先服务、高优先权、按时间片轮转调度算法。 3.实验要求 (1)经调试后程序能够正常运行。 (2)采用多进程或多线程方式运行,体现了进程或作业先来先服务、高优先权、按时间片轮转调度的关系。 (3)程序界面美观。 4.实验步骤 (1)需求分析:了解基本原理,确定程序的基本功能,查找相关资料,画出基本的数据流图; (2)概要设计:确定程序的总体结构、模块关系和总体流程; (3)详细设计:确定模块内部的流程和实现算法; (4)上机编码和调试; (5)运行测试; (6)编写实验报告。 5.实验报告要求 格式符合《实验报告格式》书;书写规范,排版美观,有较强的文字表达能力,能够正确地表达自己的思想,图表符合规范。 6.实验说明 本实验分两次进行,要求填写一份实验报告,报告中的实验名分别为:编程实现进程或作业先来先服务、高优先权、按时间片轮转调度算法,其他内容依据实验进度具体填写。