- 1 -
中山大学移动信息工程学院本科生实验报告
(2017 学年春季学期)
课程名称:Operating System 任课教师:饶洋辉 批改人(此处为 TA 填写):
(1)分析并解释 3 个 tests,priority-preempt, priority-change, priority-fifo
(2)实现优先级抢占调度
(一) Test 分析
Test 1: priority-preempt
测试目的: 测试当创建一个优先级高于当前运行线程的线程时候,是否会优先调度高优先级的线
程实现优先级抢占调度
过程分析:
测试线程创建了一个叫做”high-priority”的线程,并且赋给它一个优先级,使得其优先级高于测试线
程。假设当代码改变后,能实现优先抢占调度,则在这个测试中,当创建了 high-priority 线程时,
测 试 线 程 会 从 CPU 中 退 出 重 新 回 到 就 绪 队 列 中 , high-priority 线 程 会 抢 占 运 行 , 执 行
simple_thread_func 函数
simple_thread_func 会进入一个循环,第一次循环,打印出 thread high-priority iteration 0
评论0