Los sistemas operativos pueden clasificarse según su visión interna como jerárquicos o de maquina virtual, y según su visión externa como monolíticos o distribuidos. También se clasifican por el número de usuarios que soportan, como monousuarios o multiusuarios, y por el número de tareas y procesadores que gestionan, pudiendo ser de un solo proceso, multiproceso o multitarea.