阅读:1313回复:7
内核得定时触发机制
譬如说一个应用 内核维护了一张表 这张表中得数据在一定时间后就会失效 偶是不是得使用一个定时触发函数来实现这个功能阿 还有就是想问一下内核的当前时间如何获取 比如说包过滤的时候 有些包只应该在特定的时间段可以通过 我应该进行时间判断 请问如何实现 多谢多谢:)
|
|
沙发#
发布于:2002-12-06 09:01
我其实是问 怎么获取当前得系统时间 系统得JIFFIES设定这个我也知道 只是如何取得时间偶不清楚 看到得函数好像都已经转换成 struct timeval结构了阿 难道要自己手工转一次么?
|
|
板凳#
发布于:2002-12-05 17:58
对于标准的内核也就是HZ=100的情况下times(2)返回就是jiffies,否则返回((jiffies)*(100/HZ)+((jiffies)*(100%HZ))/HZ)。
也就是说步管HZ是多少都返回系统启动后的tick counts |
|
|
地板#
发布于:2002-12-05 16:55
[quote]quite right. 好:) 再请教一下 怎么获取当前系统时间的jiffies值 :P 这个问题虽然比较弱智 但偶确实不知道 :P [/quote] 我不清楚如何获取。因为一般都是定时器自己在count,不用你控制。难道你想在cpu计数过程中改变些什么吗? |
|
地下室#
发布于:2002-12-05 15:14
quite right. 好:) 再请教一下 怎么获取当前系统时间的jiffies值 :P 这个问题虽然比较弱智 但偶确实不知道 :P |
|
5楼#
发布于:2002-12-05 14:47
quite right.
每个定时处理函数里都要重新定时。已达到定时地目的。 |
|
6楼#
发布于:2002-12-05 14:13
我想定时器可以完成你想要得功能 偶也看到定时器了 你是说 struct timer_list{}结构么 应该可以 不过还想问一下 定时器触发是用timeout 是一个绝对jiffies值 那我如何获取当前时间的jiffies值那 是不是使用完后可以在调用的超时处理函数中在添加一次 以便这个定时触发函数可以周期触发 |
|
7楼#
发布于:2002-12-05 12:34
我想定时器可以完成你想要得功能
|
|