как А, так и Б.
Когда выполняется системный вызов, должно произойти переключение контекста между пользовательским пространством и пространством ядра.
Когда приоритетная задача выполняется, контекст потока или процесса должен переключаться для выполнения приоритетной задачи, переключаясь с задачи, которая выполнялась в данный момент.