Пожалуйста, поищите старую книжку по разработке под DOS и посмотрите, как работают прерывания. Там это можно было руками потрогать, на современных окружениях всё стало слишком сложно.
я понимаю сто есть уровень как видит это железо и как видит это код. задача не блочить мейнтред. авейты его не блочат преобразуя условно говоря код функции в КА. треды тоже не блочат но синхронизация рождает колбечную лапшу