西工大计算机操作系统实验报告三四线程调度优化与线程同步互斥

2021-08-28

西工大计算机操作系统实验报告三、四:线程调度优化与线程同步互斥

资源描述

本资源文件包含了西北工业大学计算机学院2022年最新的计算机操作系统实验报告,涵盖了两次实验的完整项目代码和详细的实验报告。实验内容主要包括线程调度优化和线程同步互斥的实现。

实验三:线程调度优化

实验内容

  1. 线程调度算法的选择策略
    • 按照实验讲义P146页中的设计要求,增加线程调度算法的选择策略,使系统可以在时间片轮转调度和四级反馈队列调度之间切换。
    • 实现四级反馈队列调度算法,并给出关键函数的代码以及实验结果。
  2. 问题回答
    • 在MLFQ算法中,如果为不同队列的线程设置不同的时间片,如何实现?代码要做哪些修改?
    • 回答第十章第1、2题。

实验四:线程同步互斥

实验内容

  1. 信号量的实现
    • 在GeekOS中实现信号量,使用信号量保证用户程序运行时的线程同步。
    • 给出关键函数的代码以及实验结果。
  2. 测试程序设计
    • 设计测试程序,验证线程同步和互斥的结果。
  3. 问题回答
    • 回答课后思考题,第十一章第1题。

使用说明

  1. 项目运行
    • 将项目代码直接复制到Linux系统中,使用bochs -f bochsrc命令运行。
  2. 实验报告
    • 实验报告中详细介绍了编写代码的步骤、相关代码以及最后的实验截图,供各位同学参考。

注意事项

  • 本资源仅供学习参考,请勿用于商业用途。
  • 实验代码和报告内容仅供参考,建议在理解的基础上进行修改和优化。

希望本资源能够帮助到正在学习计算机操作系统的同学们,祝大家学习顺利!

下载链接

西工大计算机操作系统实验报告三四线程调度优化与线程同步互斥