实验1:Alarm-Clock指导手册剖析
西安电子科技大学
《操作系统课程设计》
实
验
指
导
手
册
名称 作者 时间 2013-09-202013-10-22
1.任务描述
源代码devices/timer.c中有一个timer_sleep()函数。定义如下:
该函数的功能是让调用它的线程睡眠一段时间(ticks),然后唤醒。
事实上,Pintos已经实现该函数,只是使用的是“忙等待”的方法(见while循环)。
本实验的要求:重新实现timer_sleep( )函数,避免“忙等待”的发生(策略有多种,请大家设计一种并实现即可)
2.背景知识
2.1源码阅读
为顺利完成本实验,你至少需要阅读以下源代码文件(并非每一行都要读懂),并了解其中关键数据结构和函数的含义,它们是:
../src/threads/目录下:
-- thread.h, thread.c:有关线程初始化、阻塞、解除阻塞,线程调度等内容;
-- interrupt.h, interrupt.c:与中断有关的处理函数。
../src/devices/目录下:
-- timer.h, timer.c:本实验要修改的time_sleep( )函数就在其中,同时请注意理解定时器中断的处理过程。
2.1.1线程数据结构
在thread.h中定义了一个结构体struct thread,这个结构体用于存放的基本信息
请注意enum
您可能关注的文档
- 2016.12安全管理制度精选.doc
- 实名制法律法规学习剖析.pptx
- 2016.4.23基金从业资格考试试题(基础部分)精选.docx
- 2016.1生物期末考试考点清单精选.doc
- 2016.5.6用浅论中小企业人才管理精选.doc
- 2016.3高三政治分析会精选.ppt
- 2016.4肿瘤化疗药物不良反应处置精选.ppt
- 2016.5真题人力资源师二级真题及答案精选.doc
- 2016.6最新公司登记(备案)申请书精选.doc
- 2016.7透析室护士试题精选.doc
- 计算机二级MS Excel2026年高频考点含解析.docx
- 计算机二级MS Office2026年冲刺卷含解析.docx
- 计算机二级MS Office高级应用2026年冲刺全真模拟含解析.docx
- 计算机二级MS Office高级应用2026年押题高频考点含解析.docx
- 2026年新高考全国卷一数学导数易错题预测卷含解析.docx
- 2026年新高考全国卷语文压轴题模拟卷含解析.docx
- 2026年新高考全国乙卷高考数学易错题卷(含解析).docx
- 2026年新高考生物稳态调节专题预测分析卷(含解析).docx
- 2026年新课标 I 卷高考化学易错点专项模拟卷含解析.docx
- 2026年新课标 I 卷高考生物押题模拟卷含解析.docx
原创力文档

文档评论(0)