Я изучал, как работают фреймворки Twisted и Node.js, и я пытаюсь понять, как именно операционная система поддерживает операции ввода-вывода с использованием обратных вызовов.
Я понимаю, что это хорошо, потому что нам нужно меньше потоков, потому что нам не нужно блокировать потоки, ожидающие операций ввода-вывода. Но что-то должно вызвать обратный вызов после завершения ввода-вывода.
Как это реализовано в операционной системе?