В главе 5 ULK автор утверждает следующее:
"... каждый обработчик прерываний сериализуется по отношению к самому себе, то есть он не может выполнять более одного одновременно. Таким образом, доступ к структуре данных не требует примитивов синхронизации"
Я не совсем понимаю, почему обработчики прерываний "сериализуются" на современных процессорах с несколькими ядрами. Я думаю, что возможно, что один и тот же ISR может работать одновременно на разных ядрах, верно? Если это произойдет, если вы не используете спин-блокировку для защиты своих данных, она может прийти в состояние гонки.
Итак, мой вопрос в современной системе с несколькими процессорами для каждого обработчика прерываний, который вы собираетесь писать, который будет читать и записывать некоторые данные, всегда нужен спин-блоки?