1.Alarm-Clock时钟问题重点.pptVIP

  • 16
  • 0
  • 约1.52千字
  • 约 14页
  • 2016-09-23 发布于湖北
  • 举报
1.Alarm-Clock时钟问题重点

实验1:Alarm-Clock 黄伯虎 任务描述 源代码devices/timer.c中有一个timer_sleep()函数。定义如下: 任务描述 本实验任务: 重新实现timer_sleep( )函数,避免“忙等待”的发生 策略有多种,请大家设计一种并实现即可 相关源代码 为顺利完成本实验,你至少需要阅读以下源代码文件(并非每一行都要读懂),并了解其中关键数据结构和函数的含义,它们是: ../src/threads/目录下: thread.h, thread.c:有关线程初始化、阻塞、解除阻塞,线程调度等内容; interrupt.h, interrupt.c:与中断有关的处理函数。 ../src/devices/目录下: timer.h, timer.c:本实验要修改的time_sleep( )函数就在其中,同时请注意理解定时器中断的处理过程。 数据结构 thread.h中定义了一个结构体struct thread,这个结构体用于存放线程的基本信息 数据结构 Pintos中线程的状态有四种,threads.h中定义如下: 系统的驱动 驱动力:定时器中断(timer interrupt) 定时器中断频率(time.h): 中断处理过程 中断处理过程 其它需关注函数 thread_current() 获取当前的线程的指针。 thread_foreach(thread_acti

文档评论(0)

1亿VIP精品文档

相关文档