个人微薄: weibo.com/manuscola
发布时间:2013-09-20 01:30:44
前面提到了Linux下的时间相关的硬件。TSC PIT,HPET,ACPI_PM,这些硬件以一定的频率产生时钟中断,来帮助我们计时。Linux为了管理这些硬件,抽象出来clocksource。struct clocksource { /* * Hotpath data, fits in a.........【阅读全文】
发布时间:2013-09-15 17:12:56
一直以来对Linux下的时间管理知之不详,GFree_wind在微博发起过几次Linux下时钟的讨论,和Godbach这些大牛比,我完全插不上话,因为不懂。近来闲暇时间研究了下Linux下的时间管理,分享出来,请大家指正。 从我们大白话的角度想,时间管理其实分成两部分,就像我们小时候学习物理的时候物理老师.........【阅读全文】
发布时间:2013-08-31 22:57:01
内核时钟的频率是由CONFIG_HZ决定的,以前默认是100HZ,现在内核默认是250HZ。而1个jiffy是1个时钟滴答,时间间隔是有CONFIG_HZ决定的,频率是250HZ,也就是周期为4ms。每4ms,增加一个时钟滴答,也即jiffies++。 原理比较简单,如何查看自己的Linux的CONFIG_HZ的值呢? r.........【阅读全文】
发布时间:2013-02-09 10:16:07
引子前两天我们QA发现了一个比较有意思的bug,我细细分析一下,发现多个进程卡死在一个·配置文件上。简单的说,我们为了防止多个进程同时写同一个配置文件,将文件格式破坏,我们用了flock,对于写打开,同时调用flock 系统调用,LOCK_EX方式。当然了由于持有锁,就必须临界区要小,写完之后,尽量释放,持有锁的期.........【阅读全文】