Sistemele de operare pot fi clasificate în funcție de arhitectura sistemului de calcul, precum sisteme de operare cu o singură sarcină, sisteme de operare multitasking și sisteme de operare de timp real. De asemenea, sistemele de operare pot fi clasificate în funcție de tipul de interacțiune cu utilizatorul, precum interfețe cu linie de comandă și interfețe cu elemente grafice.