- 3
- 0
- 约4.71千字
- 约 36页
- 2017-09-17 发布于江苏
- 举报
* Linux OS Analysis */36 run_timer_list 下半部分timer_bh()调用run_timer_list()检查到期的动态定时器,包括: 执行动态定时器 更新链表 观察run_timer_list() * Linux OS Analysis */36 动态定时器的应用 使用schedule_timeout()可以使进程被延迟(睡眠一段时间) 观察schedule_timeout()并看一个内核应用实例 * Linux OS Analysis */36 与定时测量相关的系统调用 time() 返回从1970年1月1日凌晨0点开始的秒数 ftime() 返回从1970年1月1日凌晨0点开始的秒数以及最后一秒的毫秒数 数据结构为timeb gettimeofday() 返回从1970年1月1日凌晨0点开始的秒数 对应于sys_gettimeofday() * Linux OS Analysis */36 settimer() 间隔定时器 频率:周期性的触发定时器(若为0,只触发一次) alarm() 引起SIGALARM信号 * Linux OS Analysis */36 与时钟相关的命令 date:显示或者更改系统时钟 使用time获得时钟 使用ctime改变时钟格式 * Linux OS Analysis */36 Project 5 具体要求参见课程主页 分析下列几个内核函数 calibrate_tsc、 get_cmos_time、 run_timer_list、 schedule_timeout 在用户态编写一个程序,该程序设定一个定时器,在时间到期的时候做出某种可观察的响应 方法不限 分析你的程序的实际执行借助了内核的哪些机制 Linux OS Analysis Linux操作系统分析 中国科学技术大学计算机系 陈香兰(0512 xlanchen@ustc.edu.cn 助教:裴建国、冯晓静 Autumn 2008 Linux中的时钟和定时测量 中国科学技术大学计算机系 陈香兰(0512 xlanchen@ustc.edu.cn 助教:裴建国、冯晓静 Autumn 2008 * Linux OS Analysis */36 定时测量 Linux内核提供两种主要的定时测量 获得当前的时间和日期 系统调用:time(), ftime()以及gettimeofday() 维持定时器 settimer(), alarm() 定时测量是由基于固定频率振荡器和计数器的几个硬件电路完成的 * Linux OS Analysis */36 主要内容 定时的硬件设备 Linux内核中与时间有关的程序 实现CPU分时、更新系统时间、维护软定时器 与定时测量相关的系统调用及相关服务例程 * Linux OS Analysis */36 硬时钟 80x86体系结构上,内核必须显式的与四种时钟打交道 实时时钟Real time clock,RTC 时间戳计数器Time stamp counter,TSC 可编程间隔定时器Programmable interval timer, PIT SMP系统上的本地APIC定时器 用于跟踪 当前时间 产生周期性的时钟中断, 用于计时 * Linux OS Analysis */36 实时时钟RTC 基本上所有的PC都包含实时时钟 独立于CPU与所有其他芯片 依靠一个独立的小电池供电给RTC中的振荡器 即使关闭PC电源,还会继续运转 与CMOS RAM往往集成在一个芯片内 例如:Motorala 146818 能在IRQ8上发出周期性的中断,频率在2HZ~8192之间 可以对其编程实现一个闹钟 * Linux OS Analysis */36 Linux本身只使用RTC获得时间和日期 对应的设备文件为/dev/rtc 可以通过设备文件对其编程 内核通过0x70和0x71两个端口访问RTC 系统管理员可以通过执行时钟程序设置时钟 * Linux OS Analysis */36 时间戳计数器TSC 在80x86微处理器中,有一个CLK输入引线 接收外部振荡器的时钟信号 从pentium开始,很多80x86微处理器都引入了一个TSC 一个64位的、用作时间戳计数器的寄存器 它在每个时钟信号(CLK)到来时+1 例如时钟频率400MHz的微处理器,TSC每2.5ns就+1 rdtsc指令用于读该寄存器 * Linux OS Analysis */36 与后面介绍的可编程间隔定时器相比,TSC可以获得更精确的时钟 为此,Linux在系统初始化的时候必须确定时钟信号CLK的频率(即CPU的实际频率) calibrate_
您可能关注的文档
- 1-国内外慈善业发展及慈善法规政策.ppt
- 10 学习任务十 电动车窗不能升降地检修.ppt
- 10型调径变抽油机说明书(改).doc
- 10款百公里速加速时间在4秒以内的奢华时尚跑车.ppt
- 10种最适合在水草缸的小型热带鱼.docx
- 10香料(香)(Perfume compound and.ppt
- 11秋《思维方和方法》形考作业一_0002.doc
- 11酱卤与烧烤炸制品scf.ppt
- 13小时破暂300秒的防pin路由.doc
- 14_酶促反应力学-多底物动力学.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
原创力文档

文档评论(0)