À retenir
- Permet la simultanéité d'usage pour plusieurs utilisateurs.
- Repose sur une alternance ultra-rapide des tâches au niveau du processeur.
- A permis de passer du traitement par lots (batch) à l'informatique interactive.
Le temps partagé est une technique permettant à plusieurs personnes d'utiliser le même ordinateur de façon simultanée. Pour donner l'illusion que chaque utilisateur possède la machine pour lui seul, le système alterne très rapidement le travail du processeur entre les différentes tâches. C'est un peu comme un serveur de restaurant qui s'occupe de plusieurs tables en même temps : il prend une commande ici, apporte un plat là-bas, et revient voir la première table, le tout si vite que personne ne se sent délaissé.
Étymologie
Traduction directe de l'anglicisme time-sharing. Ce concept est né à la fin des années 1950 et s'est popularisé dans les années 1960 pour rentabiliser le coût exorbitant des ordinateurs de l'époque (mainframes) en permettant à des dizaines d'utilisateurs de s'y connecter via des terminaux.
Exemples d'usage
- Plusieurs développeurs travaillant simultanément sur le même serveur distant via des sessions SSH.
- Les anciens systèmes informatiques universitaires où des dizaines de terminaux passifs étaient reliés à une unique unité centrale de calcul.
Cas d'usage
Le temps partagé est au cœur des systèmes d'exploitation multi-utilisateurs (comme Unix ou Linux). Il est essentiel dans les environnements de serveurs d'entreprise et dans les infrastructures de cloud computing où les ressources matérielles sont mutualisées entre de nombreux clients.
Bonnes pratiques
Pour garantir une bonne expérience en temps partagé, le système doit utiliser un ordonnanceur (scheduler) efficace. Ce programme veille à ce qu'aucune tâche ne monopolise le processeur trop longtemps, évitant ainsi de ralentir les autres utilisateurs.
Synonymes
Antonymes
Conseil
Comprendre le temps partagé aide à saisir comment un serveur peut gérer des milliers de requêtes web à la fois : il ne les traite pas vraiment toutes au même millième de seconde, il jongle entre elles avec une agilité incroyable.
Questions fréquentes
Le temps partagé est-il encore utilisé aujourd'hui ?
Oui, bien que l'on parle plus souvent de 'multitâche' ou de 'virtualisation', le principe de découper le temps processeur pour servir plusieurs demandes reste la base des serveurs modernes.
Est-ce que cela ralentit l'ordinateur ?
Si trop d'utilisateurs sont connectés, oui. Chaque utilisateur reçoit une part plus petite du 'gâteau' (temps de calcul), ce qui crée de la latence.