sygnalizacja zdarzeń na końcówkach procesora, wyjątki krytyczne, oznaczanie usuniętych elementów wspomagające wykrywanie błędów: użycia zwolnionego obiektu, podwójnego zwolnienia, itp.
Przełączanie kontekstu Tak jak to zostało opisane w podrozdziale 'Zarządzanie wątkami' program pracujący w systemie składa się z pseudo-równoległych wątków. Każdy z nich posiada swój własny kontekst, na który składa się stan rejestrów procesora, adres wykonywania oraz własny stos. Podczas przełączenia pomiędzy wątkami system dokonuje zachowania kontekstu bieżącego wątku i przywraca kontekst wątku uruchamianego. Dzięki temu możliwe jest przerwanie wykonania wątku w dowolnym momencie i późniejsza kontynuacja od tego punktu, nawet gdy te dwie operacje są rozdzielone wykonaniem kodu dla innego wątku. Trzeba pamiętać, że wywłaszczanie, a w konsekwencji przełączenie kontekstu może nastąpić w dowolnym momencie, nawet gdy nie wywołuje się żadnej funkcji systemowej w danym wątku. Może stać się to w miejscu nieoczekiwanym przez wykonywany kod, a mimo to dzięki działaniu systemu i zachowywaniu kontekstu, wykonywanie kodu wątku jest niezakłócone. Z punktu widzenia wątku przełączenie może odbywać się w tle.