Son but est de fournir un environnement dans lequel un utilisateur peut exécuter des programmes et son rôle est de coordonner l'exécution simultanée de plusieurs taches utilisateurs.
Il doit répartir les ressources du système telles que le CPU, la mémoire, les périphériques.
Un système embarqué se caractérise donc souvent par des ressources de calcul dimensionnées (ou à dimensionner) au plus juste en fonction des besoins en calcul.
Un système temps réel est un système informatique soumis à des contraintes de temps.
Caractéristiques du temps réel
Taille et complexité -Un système temps réel interagit avec un environnement extérieur souvent complexe et en évolution -Il doit respecter des échéances temporelles, garantir une fiabilité permanente -Il doit pouvoir interagir avec différents types d'éléments matériels.