[英]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.