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