Как внутри работают такие системные вызовы, как select ()или poll ()?

Я понимаю, что операции асинхронного ввода-вывода через select()и poll()не используют время процессора, т. е. это не цикл занятости, но тогда как они действительно реализованы под капотом? Поддерживается ли он каким-то образом аппаратно, и поэтому для их использования не так много очевидных затрат на процессор?

17
задан Daniel Costa 7 July 2017 в 22:38
поделиться