Эффективная обработка прерываний
Для некоторых целей, в частности, для эффективной обработки прерываний от устройств ввода/вывода и внешней памяти, было бы полезно еще больше сократить накладные расходы на обращение к кластеру за счет сведения к минимуму передаваемых параметров. Некоторые входы в кластер объявляются входами «прерывания» (эти входы не могут быть одновременно входами отстройки) — при обращении на такой вход кластер-объект не получает никаких параметров (в том числе и обязательного в других случаях идентификатора подключения, через который выполнялся ПУСК), кроме самого факта обращения на данный вход. Для таких входов ядру не требуется сложной буферизации обращений; достаточно иметь при входе счетчик обращений, который увеличивался бы на «1» при ПУСКе на этот вход и уменьшался бы на «1» при выборке обращения по этому входу в результате СТОПа.
В подсистеме управления вводом/выводом каждому внешнему устройству соответствует свой кластер устройства. Прерывание от устройства, поступающее в ядро, универсально интерпретируется им как пуск на вход прерывания кластера устройства.
Метки: Эффективная обработка, обработка прерываний, кластер-объект, КЛОС