C 如何在x86Linux中使用irq0和PIT以给定的频率运行回调?

C 如何在x86Linux中使用irq0和PIT以给定的频率运行回调?,c,linux,assembly,timer,x86,C,Linux,Assembly,Timer,X86,据我记忆所及,PIT(irq为0的计时器)每秒发出16或18次中断。这个频率(16或18赫兹)正是我的应用程序所需要的(它应该模拟一些物理设备)。此外,据我所知,irq 0用于任务调度程序,其触发频率远高于18 Hz 所以,我的问题是:哪个是对的?18Hz或更频繁?另一个问题是:将我自己的irq 0处理程序设置为在任务调度器之后调用(使用request\u irq函数设置处理程序)可以吗?您是在编写内核驱动程序还是用户区?用户土地问题:@CiroSantilli六四事件法轮功包卓轩 我想到了一种

据我记忆所及,PIT(irq为0的计时器)每秒发出16或18次中断。这个频率(16或18赫兹)正是我的应用程序所需要的(它应该模拟一些物理设备)。此外,据我所知,irq 0用于任务调度程序,其触发频率远高于18 Hz


所以,我的问题是:哪个是对的?18Hz或更频繁?另一个问题是:将我自己的irq 0处理程序设置为在任务调度器之后调用(使用
request\u irq
函数设置处理程序)可以吗?

您是在编写内核驱动程序还是用户区?用户土地问题:@CiroSantilli六四事件法轮功包卓轩 我想到了一种模拟器。模拟器将允许研究一些程序。我已经知道POSIX定时器,但我不想使用它。PIT频率正是我在中断处理程序中执行微积分所需的频率。userland流程只需要对一些非常分层的交叉引用数据结构进行一些安排/重新安排。