Chinaunix首页 | 论坛 | 博客
  • 博客访问: 120700
  • 博文数量: 22
  • 博客积分: 395
  • 博客等级: 下士
  • 技术积分: 228
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-28 13:39
文章分类

全部博文(22)

文章存档

2013年(2)

2012年(4)

2011年(16)

我的朋友

分类: LINUX

2013-02-01 16:05:45

通常,kernel的timer心跳频率是,100,250,1000,也就是时钟中断的最小频率是1ms,那么gettimeofday这种系统函数,是如何获取更精确的时钟呢?usec是从何而来?

gettimeofday()对应的syscall,会调用do_gettimeofday();
getnstimeofday()--->timekeeping_get_ns()-->clocksource.read();
platform初始化时,通过 clocksource_register会注册一个kernel全局的clocksource,以此测算出当前时间和上一个jiffy的offset。X86是tsc。

http://blog.csdn.net/droidphone/article/details/7989566
http://blog.csdn.net/russell_tao/article/details/7185588
http://blog.sina.com.cn/s/blog_62401233010118et.html
http://blog.chinaunix.net/uid-20727076-id-3086954.html
阅读(919) | 评论(0) | 转发(0) |
0

上一篇:IPV6的地址

下一篇:SNMP常见MIB

给主人留下些什么吧!~~