Does a per-process session monitoring at the kernel level, exclude device interrupt execution on behalf of other tasks?
No, if the current task is monitored and there is, let us say, a network interrupt, then the execution of the interrupt handler will be part of the monitored execution. There is currently no way of breaking down the kernel execution spent service actual requests from a task from asynchronous interrupts, such as device I/O possibly for other tasks.