繁体   English   中英

使用linux内核模块捕获hrtimer中断..可能吗?

[英]Capture hrtimer interrupts with linux kernel module .. possible?

我希望能够使用Linux内核模块“捕获” hrtimer中断,并在以后的某个时间段重播该中断。 有关如何执行此操作的任何想法?

用例:调用sleep(1)的程序。 我的模块在1秒钟后触发时将捕获hrtimer中断,等待'x'时间,然后重新触发该中断,以唤醒进程。

注意:我不想挂断睡眠系统调用。

谢谢!

老实说,编写一个Linux内核模块只是为了修改单个应用程序的sleep()行为,听起来像是过分杀伤。

在大多数情况下,您应该能够使用可预加载的共享库来拦截/覆盖您自己的实现中的sleep()函数族。 应用程序将调用您的实现,然后您的代码可能会使用已修改的参数列表来调用函数。

这种方法比涉及内核编程的任何方法都简单得多,并且不那么麻烦,尽管如果您的应用程序是静态链接的,或者使用直接系统调用而不是库函数,则该方法将不起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM