Aller au contenu principal

Logiciel de niveau utilisateur

Au niveau utilisateur, on fournit des sous-programmes qui gèrent les tampons de données et mettent en forme les entrées destinées à d'autres hôtes. Il n'est pas obligatoire que l'utilisateur utilise de tels sous-programmes, puisque l'utilisateur a accès aux appels système du réseau dans son moniteur.

Outre l'accès par programmation utilisateur, il est souhaitable de disposer, sur chaque hôte, d'un programme de sous-système qui rende le réseau immédiatement accessible depuis un dispositif de type téléscripteur sans programmation particulière. Les sous-systèmes sont des composants système d'usage courant tels que les éditeurs de texte, les compilateurs et les interpréteurs. Un exemple de sous-système lié au réseau est TELNET, qui permettra aux utilisateurs de l'Université de l'Utah de se connecter au Stanford Research Institute et d'apparaître comme des utilisateurs de terminal ordinaires. On s'attend à ce que des sous-systèmes plus élaborés soient développés avec le temps, mais ce sous-système de base rendra le réseau naissant immédiatement utile.

Un utilisateur de l'Université de l'Utah (UTAH) est assis devant un téléscripteur connecté au système à temps partagé PDP-10/50 de l'Université. Il souhaite faire fonctionner le sous-système Conversational Algebraic Language (CAL) sur le XDS-940 du Stanford Research Institute (SRI) à Menlo Park, California. Un dialogue TELNET typique est illustré à la figure 5. La signification de chaque ligne du dialogue est discutée ici.

  • (i) L'utilisateur ouvre une session à UTAH
  • (ii) La commande run du PDP-10 démarre le sous-système TELNET sur l'hôte de l'utilisateur.
  • (111) L'utilisateur identifie un caractère d'interruption qui fait que tout message suivant l'interruption est interprété localement plutôt que d'être envoyé sur l'hôte étranger.
  • (iv) Le sous-système TELNET effectuera les appels système appropriés pour établir une paire de connexions vers le journal de SRI. Les connexions ne seront établies que si SRI accepte un autre utilisateur étranger.

L'utilisateur d'UTAH se trouve maintenant dans l'état de pré-ouverture de session à SRI. Cela est analogue à l'état de l'utilisateur de téléscripteur standard après avoir composé le numéro d'un ordinateur et établi une connexion, mais avant d'avoir tapé quoi que ce soit.

  • (v) L'utilisateur ouvre une session sur SRI avec une commande de connexion standard. Les caractères tapés sur le téléscripteur de l'utilisateur sont transmis sans modification à travers le PDP-10 (hôte de l'utilisateur) jusqu'au 940 (hôte serveur). Le TELNET du PDP-10 sera automatiquement passé en transmission bidirectionnelle, caractère par caractère, car cela est exigé par le 940 de SRI. Le fonctionnement bidirectionnel est permis par le PDP-10, bien que non utilisé par la plupart des sous-systèmes de Digital Equipment Corporation.
  • (vi) et (vii) Le sous-système 940, CAL, est démarré.

À ce stade, l'utilisateur souhaite charger un fichier CAL local dans le sous-système CAL du 940, depuis le système de fichiers de son PDP-10 local.

  • (viii) Il est demandé à CAL d'établir une connexion vers UTAH afin de recevoir ce fichier. "NETWRK" est un nom prédéfini du 940, de nature similaire à "PAPER TYPE" ou "TELETYPE".
  • (ix) Enfin, l'utilisateur tape le caractère d'interruption (#) suivi d'une commande destinée à son programme TELNET du PDP-10, qui envoie le fichier souhaité à SRI depuis l'Utah sur la connexion qui vient d'être établie à cette fin. L'instruction suivante de l'utilisateur est de nouveau en CAL.

Le codage du sous-système TELNET devrait être minimal, car il s'agit essentiellement d'un programme enveloppe construit au-dessus des appels système du réseau. Il établit effectivement une dérivation dans l'hôte de l'utilisateur entre l'utilisateur distant et un hôte serveur distant.

Avec les primitives système de base, le sous-système TELNET sur l'hôte de l'utilisateur et un manuel pour l'hôte serveur, le réseau peut être utilisé de manière rentable par des utilisateurs distants dès aujourd'hui.