TOPS -20 - TOPS-20

TOPS-20
TOPS-20.png
Logg Inn
Utvikler Digital Equipment Corporation
Skrevet inn Monteringsspråk
OS -familie TENEX
Arbeidstilstand Avviklet
Første utgivelse 1976 ; 45 år siden ( 1976 )
Siste utgivelse 7.1 / juni 1988 ; 33 år siden ( 1988-06 )
Markedsføringsmål Mainframe datamaskiner
Tilgjengelig i Engelsk
Plattformer PDP-10
Standard
brukergrensesnitt
Kommandolinjegrensesnitt
Tillatelse Proprietær
Foregitt av TENEX

Den TOPS-20 operativsystem av Digital Equipment Corporation (DEC) var en proprietær OS som brukes på noen av DEC 36-bits stormaskiner . Maskinvarehenvisningen ble beskrevet som for "DECsystem-10/DECSYSTEM-20 prosessor" (som betyr DEC PDP-10 og DECSYSTEM-20 ).

TOPS-20 begynte i 1969 som TENEX- operativsystemet til Bolt, Beranek og Newman (BBN) og ble sendt som et produkt av DEC fra og med 1976. TOPS-20 er nesten ikke relatert til TOPS-10 på samme måte , men det ble sendt med PA1050 TOPS-10 Monitor Calls-emuleringsanlegget som tillot de fleste, men ikke alle, TOPS-10-kjørbare filer å kjøre uendret. Som et spørsmål om politikk oppdaterte DEC ikke PA1050 for å støtte senere TOPS-10-tillegg, bortsett fra når det kreves av DEC-programvare.

TOPS-20 konkurrerte med TOPS-10, ITS og WAITS-som alle var bemerkelsesverdige tidsdelingssystemer for PDP-10 i løpet av denne tidsrammen.

TENEX

TOPS-20 var basert på TENEX- operativsystemet, som hadde blitt opprettet av Bolt Beranek og Newman for Digitals PDP-10- datamaskin. Etter at Digital startet utviklingen av KI-10-versjonen av PDP-10, oppstod et problem: på dette tidspunktet var TENEX det mest populære kundeskrevne PDP-10-operativsystemet, men det ville ikke kjøre på de nye, raskere KI-10-ene . For å løse dette problemet kjøpte DEC PDP-10 salgssjef rettighetene til TENEX fra BBN og satte opp et prosjekt for å overføre det til den nye maskinen. Til slutt gjensto veldig lite av den opprinnelige TENEX-koden, og Digital kåret til slutt det resulterende operativsystemet til TOPS-20.

PA1050

Noe av det som fulgte med TOPS-20 var bare en emulering av TOPS-10- operativsystemets samtaler. Disse ble kjent som UUO's, og sto for Unimplemented User Operation, og var nødvendig både for at kompilatorer, som ikke var 20-spesifikke, skulle kjøres, så vel som brukerprogrammer skrevet på disse språkene. Pakken som ble kartlagt i en brukers adresserom ble kalt PA1050: PA som i PAT som i kompatibilitet; 10 som i DEC eller PDP 10; 50 som i en PDP 10 modell 50, 10/50, 1050.

Noen ganger ble PA1050 referert til som PAT, et navn som passet godt til det faktum at PA1050, "ganske enkelt var uprivilegert brukermoduskode" som "utførte den forespurte handlingen, ved bruk av JSYS-samtaler der det var nødvendig."

TOPS-20 muligheter

De viktigste måtene å komme til TOPS-20-evner, og det som gjorde TOPS-20 viktig, var

  • Kommandoer angitt via kommandoprosessoren, EXEC.EXE
  • JSYS (Jump to System) -anrop fra MACro-språk (.MAC) -programmer

"EXEC" utførte sitt arbeid først og fremst ved å bruke

  • intern kode, inkludert samtaler via JSYS
  • be om tjenester fra "GALAXY" -komponenter (f.eks. spoolere)

Kommandoprosessor

Noen av TOPS-20-spesifikke funksjoner var ganske avansert for dagen:

  • støy-ord - typing DIR og deretter trykke Esc ført
Katalog (over filer)
å skrive Iog trykke på Esctasten resulterte i
Informasjon om)

Man kunne deretter skrive for ?å finne ut hvilke operander som var tillatt/påkrevd.

Kommandoer

Følgende kommandoliste støttes av kommandoprosessoren TOPS-20.

  • ADGANG
  • RÅDGI
  • LEGG TIL
  • ARKIV
  • TILDELE
  • FESTE
  • BAKGRUNN
  • BLANK
  • GÅ I STYKKER
  • BYGGE
  • AVBRYT
  • LUKK
  • KOMPILERE
  • KOBLE
  • FORTSETTE
  • KOPIERE
  • SKAPE
  • CREF
  • CSAVE
  • DAYTIME
  • DDT
  • DEASSIGN
  • DEBUG
  • DEFINERE
  • SLETT
  • INNSKUDD
  • LØSNE
  • DIREKTORI
  • DØMME
  • KAST
  • AVSTIGE
  • REDIGERE
  • MULIGGJØRE
  • SLUTT-TILGANG
  • EOF
  • ERUN
  • UNDERSØKE
  • HENRETTE
  • FJERNE
  • FDIRECTORY
  • GAFFEL
  • FRYSE
  • HJELP
  • INFORMASJON
  • BEHOLDE
  • LASTE
  • LOGG INN
  • LOGG UT
  • SLÅ SAMMEN
  • ENDRE
  • MONTERING
  • PERUS
  • PLOTT
  • POP
  • SKRIVE UT
  • PUNCH
  • TRYKK
  • R
  • MOTTA
  • REENTER
  • NEKTE
  • BEMERKE
  • DØP nytt
  • NULLSTILLE
  • HENTE
  • SPOLE
  • LØPE
  • LAGRE
  • SENDE
  • SETT
  • SET HOST
  • HOPPE
  • START
  • SENDE INN
  • SYSTAT
  • TA
  • SNAKKE
  • VEILEDNING
  • TERMINAL
  • OVERSETTE
  • TYPE
  • LES OPP
  • UNDELETE
  • UHOLD
  • LESSE
  • VDIRECTORY

JSYS -funksjoner

JSYS står for J ump til SYS tem. Operander var til tider minneadresser. "TOPS-20 lar deg bruke 18-biters eller 30-biters adresser. Noen monitoranrop krever den ene typen, noen den andre. Noen samtaler godtar begge typer. Noen monitor-samtaler bruker bare 18 bits for å holde en adresse. Disse samtalene tolker 18 -bit -adresser som steder i den nåværende delen. "

Internt ble filer først identifisert ved hjelp av et GTJFN (Get Job File Number) JSYS, og deretter ble JFN -nummeret brukt til å åpne (OPENF) og manipulere filens innhold.

PCL (programmerbart kommandospråk)

PCL (Programmable Command Language) er et programmeringsspråk som kjører under TOPS-20. PCL-kildeprogrammer er som standard lagret med Filetype. PCL, og gjør det mulig å utvide TOPS-20 EXEC via et verb som heter DECLARE. Nykompilerte kommandoer blir deretter funksjonelt en del av EXEC.

PCL -språkfunksjoner

PCL inkluderer:

  • strømningskontroll: DO While/Through, CASE/SELECT, IF-THEN-ELSE, GOTO
  • tegnstrengoperasjoner (lengde, delstreng, sammenkobling)
  • tilgang til systeminformasjon (dato/klokkeslett, filattributter, enhetskarakteristikker)

TOPS-20 i dag

Paul Allen vedlikeholdt flere offentlig tilgjengelige historiske datasystemer før hans død, inkludert en XKL TOAD-2 som kjører TOPS-20.

Se også SDF Public Access Unix System .

Se også

Referanser

Videre lesning

Eksterne linker