W poprzednich sekcjach omówione zostały problemy przełączania zadań i implementacji semafora w środowiskach jednoprocesorowym i wieloprocesorowym.
W środowisku jednoprocesorowym do rozwiązania tych problemów wystarczy możliwość kontroli dostarczania przerwań (blokowania i odblokowywania). W środowisku wieloprocesorowym oprócz kontroli dostarczania przerwań potrzebne są atomowe operacje na pamięci - wykorzystywane do implementacji blokad typu spinlock i przy przełączaniu zadań.