Pod względem środowiska użytego do implementacji systemu można wprowadzić podział na: programowe sprzętowe. Sprzętowe systemy operacyjne to: sprzętowo programowe rozwiązania integrowane z wybraną architekturą procesora. W takim przypadku sprzętowa część systemu przyśpiesza wybrany zakres czynności wykonywanych przez system (przykładowo przełączania zadań i zachowywanie ich kontekstu).
Można ustalić pewną relację pomiędzy wymienionymi kryteriami podziału. Zazwyczaj jako otwarte systemy operacyjne spotyka się systemy w pełni programowe, czasowo niedeterministyczne stosujące wywłaszczenie przy przełączaniu zadań. Wbudowane systemy operacyjne są najczęściej czasowo deterministyczne, zazwyczaj nie stosują wywłaszczenia zadań, bywa, że są realizowane również w sprzęcie.
Zasoby sprzętowe Zasoby sprzętowe zarządzane przez system operacyjny: procesor – przydział czasu procesora, pamięć alokacja przestrzeni adresowej dla procesów, transformacja adresów, urządzenia zewnętrzne udostępnianie i sterowanie urządzeniami pamięci masowej np.