Цитата(ViKo @ Mar 2 2011, 14:16)

Как в прерывание можно передать аргументы? Оно ж возникает в непредсказуемый момент. Кто ему что-то должен передать?
ему передается структура, связанная с устройством (файл устройства, дескрипторы и прочая муть). передается при регистрации обработчика прерывания.
Цитата(robix @ Mar 2 2011, 14:30)

Но, как я понял, эта проблема (c volatile) относится не только к прерываниям. Как понять когда его нужно использовать когда нет!?
возьмите любой справочник по Си, там все расписано. это стандартная практика при работе в многопоточных окружениях. вот погодите, доберетесь до фокусов с data cache, там еще веселее