LINUX.ORG.RU

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

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

Т.е. я правильно понимаю, что в момент вызова select'а процесс «подписывается» на появление в очереди новых событий для него и фактически прерывается, после чего «подписавшийся» процесс будет возвращён в очередь активных, только если сработает обработчик (на стороне ядра?) и впихнёт в очередь событий что-то вроде: произошло событие «будильник» для процесса с PID=1234.

После чего ОС как-то должна понять, что в очереди событий появилось что-то новое для PID=1234 - а значит, его нужно вернуть в очередь активных, повысив ему приоритет.

А как??

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

Т.е. я правильно понимаю, что в момент вызова select'а процесс «подписывается» на возврат из обработчиков событий и фактически прерывается, после чего процесс будет возвращён в очередь активных, только если сработает обработчик (на стороне ядра?) и впихнёт в очередь событий что-то вроде: произошло событие «будильник» для процесса с PID=1234.

После чего ОС как-то должна понять, что в очереди событий появилось что-то новое для PID=1234 - а значит, его нужно вернуть в очередь активных, повысив ему приоритет.

А как??