获取实验课件二.docxVIP

  • 38
  • 0
  • 约 26页
  • 2017-10-23 发布于天津
  • 举报
获取实验课件二

操作系统课程实验 2016-03-28 课程计划 第5周:实验环境安装与搭建(part0) 第6~7周:线程的休眠与唤醒(part1) 第8~9周:优先级调度(part2) 第10~11周:线程锁、信号量与优先级继承(part3) 第12~14周:多级反馈队列调度(part4) 实验一.线程休眠与唤醒 需要解决: (1)通过修改pintos的线程休眠函数来保证pintos不会在一个线程休眠时忙等待。 (2)通过修改pintos排队的方式来使得所有线程正确地被唤醒。 相关文件 pintos/src/devices目录: timer.h, timer.c pintos/src/threads目录: thread.h, thread.c Pintos/src/lib目录 需要阅读相关结构体以及函数。 Pintos的中断机制 出于安全性等考虑,每隔一段时间操作系统必须获得CPU时间,进行进程调度等工作。而操作系统是通过中断来获得CPU时间。pintos中操作系统中断频率为: Timer中断产生时以下函数就会被调用。 中断相关 pintos/src/threads目录: interrupt.c 和 interrupt.h 该枚举定义了中断是开还是关,在原子操作中必须保证中断是关的。 用函数interrupt_disable()来关闭中断, 这个函数是有返回值的!

文档评论(0)

1亿VIP精品文档

相关文档