Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : Système d'exploitation
Auteur : John G. Kemeny et Thomas E. Kurtz du Dartmouth College
Date de publication : 1er mai 1964
Matériel minimum requis : Atmel AVR/ARM Cortex-M0

Introduction

Le Dartmouth Time Sharing System (DTSS) occupe une place importante, non seulement pour sa valeur historique, mais également pour l'impact considérable qu'il a eu sur la conception et l'évolution des systèmes de partage de temps à travers le monde. Ce système a marqué une étape essentielle dans le développement de l'informatique interactive, en permettant à plusieurs utilisateurs de se connecter simultanément à un même ordinateur central. Il est tout aussi remarquable pour sa grande facilité d'utilisation, que l'on soit un utilisateur expérimenté ou un simple débutant, sans formation spécialisée.

Peu de systèmes peuvent se targuer d'avoir été conçus et entièrement développés à deux reprises, depuis leurs fondations, par une seule et même équipe de concepteurs. Cette double création a permis d'aboutir à un système d'une efficacité redoutable, doté d'un design particulièrement élégant, clair et structuré, ainsi que d'une simplicité d'utilisation qui reste exemplaire. Le DTSS incarne ainsi un équilibre rare entre puissance technique et accessibilité fonctionnelle, ce qui en fait un modèle étudié et reconnu dans de nombreuses institutions.

Développement historique

L'informatique au Dartmouth College a débuté en 1959, lorsque l'établissement a acquis une Bendix LGP-30, une boîte à rythmes 4K. En travaillant sur divers projets logiciels pour cette machine, les professeurs Kemeny et Kurtz ont découvert que certains étudiants de premier cycle pouvaient devenir des programmeurs experts et concevoir et mettre en oeuvre des systèmes logiciels très sophistiqués. Ainsi, lorsque la décision a été prise de concevoir et de mettre en oeuvre un système à temps partagé, l'essentiel du travail a été réalisé par des programmeurs de premier cycle travaillant sur leur temps libre, avec une supervision minimale des professeurs.

Le temps partagé a été proposé pour la première fois par Strachey en 1959. Les premiers systèmes opérationnels furent le système CTSS du Massachusetts Institute of Technology et le système SDC Q-32 construit par la Systems Development Corporation. Une conception préliminaire du système de temps partagé de Dartmouth a été élaborée par un étudiant de première année en juillet 1962. Les travaux ont véritablement débuté durant l'été 1963, avec la conception détaillée du système et une partie de la programmation, avant la livraison du matériel en février 1964. Le matériel choisi - des ordinateurs General Electric 235 et Datanet 30 - était un équipement standard de l'époque, et ce, intentionnellement. Pour citer Kurtz : «L'objectif principal était de concevoir une meilleure interface entre l'étudiant et l'ordinateur, et non de se lancer dans la recherche informatique. Il a donc été décidé d'utiliser des techniques de programmation connues et du matériel standard.» La figure suivante montre la configuration matérielle :

Le 1er mai 1964 à 4 heures du matin, le premier programme en BASIC fut exécuté avec succès, à peine un mois et demi après la livraison du matériel. À l'automne 1964, vingt utilisateurs pouvaient utiliser le système simultanément et celui-ci servit à former 85 % des élèves de première année de 1964. Un terminal fut également installé au lycée de Hanover. À l'été 1965, le système pouvait prendre en charge quarante utilisateurs simultanément, et ce jusqu'à son départ de Dartmouth en septembre 1967.

Le succès du système à Dartmouth amena General Electric à reconnaître son potentiel commercial. L'entreprise rebaptisa la configuration matérielle GE-265 et commercialisa le service, le rebaptisant plus tard système de temps partagé Mark I. On peut affirmer que le succès initial du système Dartmouth/GE sur le marché commercial fut directement responsable de la croissance du temps partagé dans le monde entier.

Le succès du système initial a entraîné son effondrement, car de plus en plus de personnes l'utilisaient et le besoin de plus de puissance de calcul s'est rapidement fait sentir. Suite au succès de l'activité de temps partagé de GE basée sur le système Dartmouth, un accord a été conclu pour remplacer le système GE-265 par un système GE-635. Cela impliquait la conception d'un nouveau système logiciel conservant l'interface utilisateur simple et performante, répondrait aux exigences du système précédent et corrigerait les défauts détectés dans le premier système. Le système GE-635 a été livré en novembre 1966. En octobre 1967, il fournissait un service basé sur ce que l'on appelait le logiciel «Phase I». Il s'agissait d'un projet conjoint Dartmouth/GE que GE a ensuite commercialisé sous le nom de Mark II (puis avec l'ajout du traitement par lots et des transactions sous le nom de Mark III). Le développement de la Phase I a été grandement facilité par un système de développement logiciel de Dartmouth appelé MOLDS (système de débogage multiple en ligne), développé début 1967. Parallèlement aux travaux sur la Phase I, Dartmouth s'est lancé en 1967 dans le développement de la Phase II. Ce projet, dirigé par le professeur John Kemeny, a été mené par des enseignants et des étudiants et a succédé au système GE-265. La Phase II, ou Système de Temps Partagé de Dartmouth, comme on l'appelle aujourd'hui, a remplacé la Phase I le 1er avril 1969 à Dartmouth. En janvier 1976, le GE-635 a été remplacé par un Honeywell 66/40 et, avec des modifications logicielles, a été mis en service en février 1976. Afin de mieux comprendre les différentes étapes de développement du DTSS, un résumé annuel des différents aspects des systèmes est présenté ci-dessous :

Année Description
1962 Conception initiale d'un système de partage du temps éducatif
1963 Conception et codage du programme en vue de la livraison du matériel
1964 Système GE-235 et Datanet 30 livrés en février
Système avec 3 utilisateurs opérationnel en mai
Système de 20 utilisateurs opérationnel en septembre - BASIC uniquement
ALGOL ajouté en novembre
1965 Système de 40 utilisateurs opérationnel
LISP ajouté
1966 Travaux préparatoires au nouveau système
Codage des MOLDS
Codage de la phase I (GE Mark II)
1967 Codage de la phase I
Conception et codage de la phase II (DTSS)
La phase I remplace le système 265 en septembre
1968 ALGOL 60 disponible
Première prise en charge des graphiques : traceurs TSP
DTSS expérimental
1969 1er avril - DTSS remplace Mark II à Dartmouth
Système d'arrière-plan disponible
Production de la première version - premier système de traitement de texte majeur sur DTSS
Programmes multi-terminaux
1970 Nouveau FORTRAN
Programmes BASIC compilés et enregistrables
1971 Bandes magnétiques en arrière-plan
Deuxième site DTSS à l'Académie navale américaine
Sous-programmes ajoutés à BASIC
COBOL disponible sous le simulateur GCOS
1972 Création de DTSS, Inc. pour commercialiser des logiciels
Sous-bibliothèques implémentées
COBOL disponible sous licence
APL
SNOBOL 4
Projet FIND : premier système de base de données sur DTSS
Troisième site DTSS (premier site DTSS commercial)
1973 Langage de simulation DYNAMO
Système de composition
DXPL
Telenet
4e et 5e sites DTSS
Exécutif série 6000
1974 716 processeurs frontaux
DTSS à l'honneur lors de la Journée des pionniers au NCC
Fichiers d'exécution
Courrier
1975 Archivage des fichiers sur bande magnétique
RJE
6e, 7e et 8e sites DTSS
1976 BASIC
Instructions graphiques en BASIC
Sites DTSS de 9e, 10e et 11e année
1977 Nouveau COBOL
PL/I

Afin de donner une idée de la fiabilité du système, les statistiques du site de Dartmouth sont présentées dans le tableau suivants :

Exercice financier Heures d'ouverture du terminal Pourcentage de disponibilité Heures de temps partagé programmées
1968-69 105783 98.54 3936
1969-70 180933 98.62 4385
1970-71 242042 98.60 5321
1971-72 273842 98.69 5659
1972-73 309775 99.01 6258
1973-74 361284 98.68 6237
1974-75 362725 97.80 6118
1975-76 386138 98.97 6002
1976-77 380000 98.92 6000

Les heures de connexion des terminaux correspondent à la somme des heures de connexion de chaque terminal. Ce chiffre est donné car il s'agit d'une mesure de l'utilisation du système et c'est seulement grâce à cette utilisation que les bogues sont détectés. Étant donné que DTSS fonctionne actuellement sur au moins onze sites, ces heures de connexion ne représentent qu'une petite fraction du total. Le pourcentage de disponibilité correspond au pourcentage de disponibilité du site de Dartmouth pendant le temps partagé programmé. Le nombre total d'heures correspond au temps annuel partagé programmé à Dartmouth, en heures.

En résumé, nous constatons que le site de Dartmouth a offert un service pendant plus de 50 000 heures en neuf ans; que la fiabilité du DTSS est en moyenne de 98,65 %, autrement dit, qu'au cours des neuf dernières années, il n'a été indisponible que soixante-quinze heures par an en moyenne. Durant cette période, plus de deux millions et demi d'heures de service ont été fournies à ses utilisateurs, à Dartmouth et ailleurs. Ces chiffres sont d'autant plus remarquables que Dartmouth est le site de développement du logiciel ; ces sites sont traditionnellement peu fiables.

DTSS n'est pas que BASIC

L'une des idées fausses les plus répandues à propos de DTSS est qu'il ne prend en charge que le BASIC. Or, le BASIC a joué un rôle central dans le développement du temps partagé à Dartmouth. Développé en 1963/1964, il était initialement le seul langage disponible sur le système GE-265. Cependant, à l'automne 1964, ALGOL 60 était disponible, suivi par LISP et FORTRAN.

La plupart des implémentations du BASIC étaient basées sur la version Dartmouth de l'époque et incluaient le langage de commande et l'interface utilisateur globale. Ainsi, la plupart des systèmes BASIC actuels distinguent les commandes du texte du programme par l'absence ou la présence d'un numéro de ligne initial sur chaque ligne de texte et trient le texte du programme par numéro de ligne, supprimant les lignes comportant uniquement un numéro de ligne et remplaçant les lignes comportant des numéros de ligne identiques. La plupart des utilisateurs et développeurs considèrent ce langage comme du «BASIC». En réalité, il s'agit de l'interface utilisateur DTSS (fournie par SIMON) et du langage BASIC. Autrement dit, DTSS fournit l'interface utilisateur décrite ci-dessus pour tous ses langages, et pas seulement pour le BASIC. Cependant, comme cette interface est désormais considérée comme du BASIC par les utilisateurs non-DTSS, le malentendu selon lequel DTSS ne prend en charge que le BASIC a été levé. est facile à comprendre. La version actuelle de DTSS prend en charge de nombreux langages, notamment BASIC, ALGOL 60, FORTRAN 76, COBOL 74, APL, DXPL, DYNAMO, GMAP, LISP, MIX, PL/I et SNOBOL.

Utilisations dans les années 1970

Les onze sites peuvent être regroupés en trois grandes catégories :

Remarque




Dernière mise à jour : Mardi, le 15 avril 2025