ну как работает операционная система есть источник прерываний регулярных - тикер который вызывает по прерыванию планировщик регулярно планировщик переключает контекст в эти моменты
что такое атомарный блок это по сути значит что ты запрещаешь при входе в него прерывания и не даешь переключить контекст никуда пока блок не выполнится и прерывания не разрешены снова будут
нет - просто у тебя процессор выполняет код который написан и ничего его не прерывает нет прерываний - операционка не работает по сути есть всякие системы защиты от этого и настройки гибкие собственно вот какая то из этих систем и кинула ошибку если бы ее не было - все бы просто зависло и все
в итоге два паральльно работающих ядра зайдут паралельно в контекст без прерываний и великолепно там без прерываний запишут две разные строки в 1 и тот же пустой кейс