Le time-sharing (ou partage de temps)

Le time-sharing (partage de temps)

Le time-sharing (ou partage de temps) est un mode d’exploitation dans lequel un ordinateur sert plusieurs utilisateurs simultanément, chacun travaillant via un terminal. Le système d’exploitation partage le processeur en tranches de temps très courtes, donnant à chaque utilisateur l’illusion de disposer d’un ordinateur dédié.

Historiquement, le time-sharing apparaît au début des années 1960 pour dépasser les limites du travail par lots. Il transforme profondément la relation entre l’homme et la machine en rendant possible une interaction directe et continue.


Pourquoi le time-sharing apparaît

Avant le time-sharing, l’informatique repose principalement sur le batch. Les programmes sont soumis à l’avance, exécutés sans interaction, puis les résultats sont récupérés plus tard. Ce modèle est efficace pour des traitements massifs, mais il ralentit fortement le cycle de développement des programmes.

Avec l’augmentation du nombre d’utilisateurs et des besoins en programmation, notamment dans les universités et les centres de recherche, ce mode d’exploitation devient inadapté. Le time-sharing apparaît alors comme une solution permettant de mutualiser une machine puissante tout en offrant une utilisation interactive à chacun.


Principe de fonctionnement

Le fonctionnement du time-sharing repose sur une alternance rapide de l’exécution des programmes :

  • Ordonnancement : le système décide quel programme s’exécute à chaque instant.
  • Tranches de temps : chaque utilisateur reçoit une fraction de seconde de processeur.
  • Interruption périodique : une horloge matérielle permet au système de reprendre le contrôle.
  • Changement de contexte : l’état d’un programme est sauvegardé puis restauré plus tard.
  • Gestion mémoire : swapping ou mémoire virtuelle selon les générations de systèmes.

L’objectif est de garantir une réactivité suffisante pour que l’utilisateur perçoive le système comme immédiat.


Terminaux et interaction utilisateur

Le time-sharing se matérialise par l’usage de terminaux, d’abord des télétypes électromécaniques, puis des écrans texte. L’utilisateur communique avec le système en tapant des commandes et en recevant des réponses textuelles.

LOGIN
EDIT PROGRAM.FOR
COMPILE
RUN

Cette interaction directe modifie profondément les pratiques : la programmation devient plus expérimentale, l’apprentissage plus rapide et le travail plus collaboratif.


Les premiers systèmes de time-sharing

Les premières réalisations de time-sharing apparaissent dans les universités au début des années 1960. Ces systèmes démontrent qu’un ordinateur central peut servir simultanément de nombreux utilisateurs, tout en conservant de bonnes performances.

Ils ouvrent la voie à des projets plus ambitieux, intégrant progressivement la gestion avancée de la mémoire, des fichiers et de la sécurité.


Time-sharing et ordinateurs emblématiques

Le time-sharing se développe principalement sur des ordinateurs centraux et des machines de grande capacité. Dans l’univers DEC, le PDP-10 devient l’une des plateformes emblématiques de ce modèle, notamment avec des systèmes d’exploitation conçus spécifiquement pour l’interaction multi-utilisateur.


Batch et time-sharing : rupture et coexistence

Le time-sharing est souvent présenté comme l’opposé du batch. En pratique, les deux modèles ont longtemps coexisté :

  • le time-sharing pour le développement, l’enseignement et l’interaction,
  • le batch pour les traitements lourds, répétitifs et planifiables.

Cette complémentarité perdure encore aujourd’hui, sous des formes modernisées.


Apport historique du time-sharing

  • Passage d’une informatique différée à une informatique interactive.
  • Généralisation du multi-utilisateur.
  • Fondation des concepts clés des systèmes d’exploitation modernes.
  • Émergence de communautés de programmation et de pratiques collaboratives.

Le time-sharing joue ainsi un rôle central dans l’évolution de l’informatique, bien au-delà de son cadre technique initial.

 

Publications similaires

  • |

    IBM 350

    IBM 350 L’IBM 350 est la première unité de stockage sur disque dur commercialisée de l’histoire. Présentée en 1956 par IBM, elle constitue l’élément central du système IBM 305 RAMAC et introduit pour la première fois le principe fondamental de l’accès direct aux données stockées. Avec l’IBM 350, le stockage magnétique cesse d’être exclusivement séquentiel,…

  • Intel 8008

    Le premier “vrai” pas vers le micro-ordinateur L’Intel 8008 est un microprocesseur 8 bits lancé en avril 1972. Il arrive juste après l’Intel 4004 (4 bits) et marque une étape importante : avec 8 bits, une instruction set plus “ordinateur”, et un adressage plus confortable, le 8008 ouvre la voie à des systèmes plus polyvalents…

  • |

    TOPS 10

    TOPS-10 Le Timesharing / Total Operating System-10 ou TOPS10 est un système d’exploitation aujourd’hui abandonné, développé par Digital Equipment Corporation pour les ordinateurs de la famille PDP-10 (également appelés DECsystem-10).Lancé en 1967, TOPS-10 est issu du logiciel Monitor utilisé sur les PDP-6 et les premiers PDP-10. Ce système est officiellement renommé TOPS-10 en 1970, marquant…

  • | |

    Fortran

    FORTRAN Le nom FORTRAN vient de FORmula TRANslation : l’objectif est clair, “traduire” des formules vers du code exécutable. Le langage qui a fait basculer l’informatique dans l’ère du calcul scientifique De l’assembleur aux formules mathématiques : pourquoi FORTRAN (1957) est un tournant majeur de l’histoire des langages ? Au début des années 1950, écrire…

  • Speedcoding

    Speedcoding : le premier langage scientifique moderne oublié de l’histoire de l’informatique En 1953, alors que l’informatique n’en est encore qu’à ses débuts, IBM introduit un système de programmation qui va profondément transformer la manière d’utiliser les ordinateurs scientifiques : Speedcoding. Conçu sous la direction de John W. Backus, ce système ne cherche pas d’abord…

  • |

    Le travail par lots

    Le travail par lots (Batch processing) Le traitement par lots est une méthode d’exécution des programmes dans laquelle plusieurs tâches sont regroupées et exécutées automatiquement, sans intervention humaine directe. Ce modèle domine l’informatique des années 1950 et reste central dans l’informatique de gestion bien après l’apparition des systèmes interactifs, car il est adapté aux traitements…