sleep 和 usleep的实现方法
摘要:一、sleep 和 usleep 1、不属于系统调用,是glibc 库函数实现的; 2、glibc函数库中通过调用内核的nanosleep实现的; 3、内核nanosleep通过调用 hrtimer_nanosleep 实现(/kernel/hrtime); 二、源码 2.1 usleep (gli
阅读全文
posted @
2016-11-24 10:17
阳光农场皮卡
阅读(3557)
推荐(0)
HZ 和 usleep最小睡眠时间(低精度定时器)
摘要:注:本文论述的情况是内核默认未开启高精度定时器。 不建议这么用,需要较高精度的定时器可参考本博客后面的文章。 一、先上结论 1、默认的HZ是100,usleep的最小时间是10ms; 2、将HZ修改为1000,usleep的最小时间更改为1ms。 二、如何修改HZ 1、在.config中修改CONF
阅读全文
posted @
2016-11-24 09:46
阳光农场皮卡
阅读(1889)
推荐(0)
【转载】Linux 进程调度时间测量
摘要:测试Context Switch time(进程上下文切换时间) 创建两个进程(实时进程)并在它们之间传送一个令牌,如此往返传送一定的次数。其中一个进程在读取令牌时就会引起阻塞。另一个进程发送令牌后等待其返回时也处于阻塞状态。发送令牌带来的开销与上下文切换带来的开销相比,可以忽略不计。 (利用管道传
阅读全文
posted @
2016-11-09 15:53
阳光农场皮卡
阅读(737)
推荐(0)
[转载]linux内核中的HZ介绍
摘要:时钟中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据 HZ 值来设定,HZ 是一个体系依赖的值,在 <Linux/param.h>中定义或该文件包含的某个子平台相关文件中。作为通用的规则,即便如果知道 HZ 的值,在编程时应当不依赖这个特定值,而始终使用HZ。对于当前版本,我们应完全信任内核
阅读全文
posted @
2016-11-02 11:30
阳光农场皮卡
阅读(1895)
推荐(0)