LINUX.ORG.RU

История изменений

Исправление ttnl, (текущая версия) :

Реализован ли poll() через прерывания процессора?

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

Другой процесс, когда событие наступает, будит один/все процессы из очереди ожидания (помечает в планировщике, как доступные для исполнения).

Исходная версия ttnl, :

Реализован ли poll() через прерывания процессора?

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

Другой процесс, когда событие наступает, будит все процессы из очереди ожидания (помечает в планировщике, как доступные для исполнения).