西工大计算机操作系统实验报告三、四:线程调度优化与线程同步互斥
资源描述
本资源文件包含了西北工业大学计算机学院2022年最新的计算机操作系统实验报告,涵盖了两次实验的完整项目代码和详细的实验报告。实验内容主要包括线程调度优化和线程同步互斥的实现。
实验三:线程调度优化
实验内容
- 线程调度算法的选择策略:
- 按照实验讲义P146页中的设计要求,增加线程调度算法的选择策略,使系统可以在时间片轮转调度和四级反馈队列调度之间切换。
- 实现四级反馈队列调度算法,并给出关键函数的代码以及实验结果。
- 问题回答:
- 在MLFQ算法中,如果为不同队列的线程设置不同的时间片,如何实现?代码要做哪些修改?
- 回答第十章第1、2题。
实验四:线程同步互斥
实验内容
- 信号量的实现:
- 在GeekOS中实现信号量,使用信号量保证用户程序运行时的线程同步。
- 给出关键函数的代码以及实验结果。
- 测试程序设计:
- 设计测试程序,验证线程同步和互斥的结果。
- 问题回答:
- 回答课后思考题,第十一章第1题。
使用说明
- 项目运行:
- 将项目代码直接复制到Linux系统中,使用
bochs -f bochsrc
命令运行。
- 将项目代码直接复制到Linux系统中,使用
- 实验报告:
- 实验报告中详细介绍了编写代码的步骤、相关代码以及最后的实验截图,供各位同学参考。
注意事项
- 本资源仅供学习参考,请勿用于商业用途。
- 实验代码和报告内容仅供参考,建议在理解的基础上进行修改和优化。
希望本资源能够帮助到正在学习计算机操作系统的同学们,祝大家学习顺利!