Software a livello utente
A livello utente sono fornite subroutine che gestiscono i buffer di dati e formattano l'input destinato ad altri host. Non è obbligatorio che l'utente usi tali subroutine, poiché l'utente ha accesso alle chiamate di sistema di rete nel proprio monitor.
Oltre all'accesso dalla programmazione utente, è auspicabile disporre presso ogni host di un programma di sottosistema che renda la rete immediatamente accessibile da un dispositivo simile a una telescrivente senza programmazione speciale. I sottosistemi sono componenti di sistema di uso comune, come editor di testo, compilatori e interpreti. Un esempio di sottosistema legato alla rete è TELNET, che consentirà agli utenti dell'Università dello Utah di collegarsi all'Istituto di ricerca Stanford e di apparire come normali utenti di terminale. Si prevede che col tempo verranno sviluppati sottosistemi più sofisticati, ma questo di base renderà immediatamente utile la rete agli inizi.
Un utente dell'Università dello Utah (UTAH) è seduto davanti a una telescrivente collegata al sistema time-sharing PDP-10/50 dell'Università. Egli desidera usare il sottosistema Conversational Algebraic Language (CAL) sullo XDS-940 presso l'Istituto di ricerca Stanford (SRI) a Menlo Park, California. Un tipico dialogo TELNET è illustrato nella figura 5. Qui di seguito viene discusso il significato di ciascuna riga del dialogo.
- (i) L'utente effettua il sign-in presso UTAH
- (ii) Il comando run del PDP-10 avvia il sottosistema TELNET presso l'host dell'utente.
- (111) L'utente identifica un carattere di interruzione che fa sì che qualsiasi messaggio successivo all'interruzione venga interpretato localmente anziché essere inviato all'host remoto.
- (iv) Il sottosistema TELNET effettuerà le chiamate di sistema appropriate per stabilire una coppia di connessioni verso il logger di SRI. Le connessioni saranno stabilite solo se SRI accetta un altro utente remoto.
L'utente UTAH si trova ora nello stato di pre-log-in presso SRI. Ciò è analogo allo stato dell'utente standard di una telescrivente dopo aver composto il numero di un calcolatore e aver stabilito una connessione, ma prima di aver digitato qualsiasi cosa.
- (v) L'utente effettua il sign-in presso SRI con un comando di login standard. I caratteri digitati sulla telescrivente dell'utente vengono trasmessi inalterati attraverso il PDP-10 (host dell'utente) e fino al 940 (host servente). Il TELNET del PDP-10 sarà passato automaticamente alla trasmissione full-duplex, carattere per carattere, poiché ciò è richiesto dal 940 di SRI. Il funzionamento full-duplex è consentito dal PDP-10, sebbene non sia usato dalla maggior parte dei sottosistemi della Digital Equipment Corporation.
- (vi) e (vii) Il sottosistema 940, CAL, viene avviato.
A questo punto, l'utente desidera caricare un file CAL locale nel sottosistema CAL del 940, dal file system del suo PDP-10 locale.
- (viii) Si ordina a CAL di stabilire una connessione verso UTAH per ricevere questo file. "NETWRK" è un nome predefinito del 940, simile per natura a "PAPER TYPE" o "TELETYPE".
- (ix) Infine, l'utente digita il carattere di interruzione (#) seguito da un comando al suo programma TELNET del PDP-10, che invia il file desiderato a SRI dallo Utah sulla connessione appena stabilita a questo scopo. L'istruzione successiva dell'utente è di nuovo in CAL.
Il codice del sottosistema TELNET dovrebbe essere minimo, poiché esso è essenzialmente un programma shell costruito sopra le chiamate di sistema di rete. Esso stabilisce di fatto uno shunt nell'host dell'utente tra l'utente remoto e un host servente distante.
Date le primitive di sistema di base, il sottosistema TELNET presso l'host dell'utente e un manuale per l'host servente, la rete può essere utilizzata con profitto dagli utenti remoti già oggi.