Mr.McD. писал(а):
Вмешиваясь в работу таймерного задания мы необосновано увеличиваем время отклика всей системы.
Я имею ввиду не какое-то таймерное задание, а системный генератор квантов планировщика. При высокой частоте квантования система работает ровнее, и отчасти эффективнее обрабатывает аппаратные прерывания, т.к. уменьшается паразитное влияние скважности квантов на чтение из портов ввода-вывода.
Если есть желание поделиться альтернативными алгоритмами разделения времения, то давай обе, ни кто не против.
Вообще сейчас широко используется такой алгоритм обработки прерываний. Обработчик делится на 2 логические части. Первая часть делает короткие, но первоочередные обращения к устройству. Эта часть работает без квантования, до момента самостоятельного завершения. Затем управление передаётся второй логической части, которая выполняет дополнительную и более длительную работу с устройством, но в режиме разделения времени с прочими потоками.