Monotâche et multitâche
Un système monotâche ne peut exécuter qu'un seul programme à la fois. Un système d'exploitation multitâche peut exécuter plusieurs programmes en même temps. Le multitâche se fait en divisant le temps du processeur. Le processeur donne un peu de son temps à chaque programme.
Utilisateurs uniques et multiples
Les systèmes d'exploitation à utilisateur unique ne peuvent pas faire la distinction entre les utilisateurs, mais peuvent permettre à plusieurs programmes de s'exécuter simultanément. Un système d'exploitation multi-utilisateurs permet à plusieurs utilisateurs d'interagir avec le système en même temps.
Distribué
Un système d'exploitation distribué gère un groupe d'ordinateurs distincts et les fait apparaître comme un seul ordinateur. Les calculs distribués sont effectués sur plus d'une machine.
Modèle
Dans un contexte d'OS, de distribution et de cloud computing, le templating consiste à créer une seule machine virtuelle comme système d'exploitation invité, puis à l'enregistrer comme outil pour plusieurs machines virtuelles en fonctionnement. Cette technique est courante dans les grands entrepôts de serveurs.
Intégré
Les systèmes d'exploitation embarqués sont conçus pour être utilisés dans des systèmes informatiques embarqués. Ils sont conçus pour fonctionner sur de petites machines comme les PDA avec moins d'autonomie et sont capables de fonctionner avec un nombre limité de ressources. Windows CE et Minix 3 sont quelques exemples de systèmes d'exploitation embarqués.
En temps réel
Un système d'exploitation en temps réel garantit le traitement des événements ou des données à un moment précis dans le temps. Un système d'exploitation en temps réel peut être mono ou multitâche, mais lorsqu'il est multitâche, il utilise des algorithmes de planification spécialisés de sorte qu'un comportement de nature déterministe est atteint. Un système piloté par les événements bascule entre les tâches en fonction de leurs priorités ou d'événements externes, tandis que les systèmes d'exploitation en temps partagé basculent entre les tâches en fonction des interruptions d'horloge.
Bibliothèque
Un système d'exploitation de bibliothèque est un système dans lequel les services qu'un système d'exploitation typique fournit, tels que la mise en réseau, sont fournis sous forme de bibliothèques et composés avec le code d'application et de configuration pour construire un unikernel : un espace d'adresse unique spécialisé, une image machine qui peut être déployée dans des environnements cloud ou embarqués.