> Instead, we resort to an overly conservative convention in which interrupt handlers perform no work except posting to the main scheduler’s task queue
This doesn't seem so bad. OS X does exactly this in order to minimise the time spent in interrupt mode, and so reduce scheduling jitter:
https://developer.apple.com/library/mac/documentation/Darwin...
https://developer.apple.com/library/mac/documentation/Device...