if you have to do something in `background' out of the interrupt handler you can just create a kernel thread for the task.