HOME

TheInfoList



OR:

The TOPS-20
operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
by
Digital Equipment Corporation Digital Equipment Corporation (DEC ), using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president until ...
(DEC) is a proprietary OS used on some of DEC's 36-bit
mainframe computer A mainframe computer, informally called a mainframe or big iron, is a computer used primarily by large organizations for critical applications like bulk data processing for tasks such as censuses, industry and consumer statistics, enterprise ...
s. The Hardware Reference Manual was described as for "DECsystem-10/DECSYSTEM-20 Processor" (meaning the DEC
PDP-10 Digital Equipment Corporation (DEC)'s PDP-10, later marketed as the DECsystem-10, is a mainframe computer family manufactured beginning in 1966 and discontinued in 1983. 1970s models and beyond were marketed under the DECsystem-10 name, especi ...
and the
DECSYSTEM-20 The DECSYSTEM-20 was a family of 36-bit Digital Equipment Corporation PDP-10 mainframe computers running the TOPS-20 operating system and was introduced in 1977. PDP-10 computers running the TOPS-10 operating system were labeled ''DECsystem ...
). TOPS-20 began in 1969 as the TENEX operating system of
Bolt, Beranek and Newman Raytheon BBN (originally Bolt, Beranek and Newman, Inc.) is an American research and development company based in Cambridge, Massachusetts. In 1966, the Franklin Institute awarded the firm the Frank P. Brown Medal, in 1999 BBN received the ...
(BBN) and shipped as a product by DEC starting in 1976. TOPS-20 is almost entirely unrelated to the similarly named
TOPS-10 TOPS-10 System (Timesharing / Total Operating System-10) is a discontinued operating system from Digital Equipment Corporation (DEC) for the PDP-10 (or DECsystem-10) mainframe computer family. Launched in 1967, TOPS-10 evolved from the earlier "Mo ...
, but it was shipped with the PA1050 TOPS-10 Monitor Calls emulation facility which allowed most, but not all, TOPS-10 executables to run unchanged. As a matter of policy, DEC did not update PA1050 to support later TOPS-10 additions except where required by DEC software. TOPS-20 competed with TOPS-10, ITS and WAITS—all of which were notable time-sharing systems for the
PDP-10 Digital Equipment Corporation (DEC)'s PDP-10, later marketed as the DECsystem-10, is a mainframe computer family manufactured beginning in 1966 and discontinued in 1983. 1970s models and beyond were marketed under the DECsystem-10 name, especi ...
during this timeframe. TOPS-20 is informally known as TWENEX.


TENEX

TOPS-20 was based upon the TENEX operating system, which had been created by Bolt Beranek and Newman for Digital's
PDP-10 Digital Equipment Corporation (DEC)'s PDP-10, later marketed as the DECsystem-10, is a mainframe computer family manufactured beginning in 1966 and discontinued in 1983. 1970s models and beyond were marketed under the DECsystem-10 name, especi ...
computer. After Digital started development of the KI-10 version of the PDP-10, an issue arose: by this point TENEX was the most popular customer-written PDP-10 operating systems, but it would not run on the new, faster KI-10s. To correct this problem, the DEC PDP-10 sales manager purchased the rights to TENEX from BBN and set up a project to port it to the new machine. In the end, very little of the original TENEX code remained, and Digital ultimately named the resulting operating system TOPS-20.


PA1050

Some of what came with TOPS-20 was merely an emulation of the
TOPS-10 TOPS-10 System (Timesharing / Total Operating System-10) is a discontinued operating system from Digital Equipment Corporation (DEC) for the PDP-10 (or DECsystem-10) mainframe computer family. Launched in 1967, TOPS-10 evolved from the earlier "Mo ...
Operating System's calls. These were known as UUO's, standing for Unimplemented User Operation, and were needed both for compilers, which were not 20-specific, to run, as well as user-programs written in these languages. The package that was mapped into a user's address space was named PA1050: PA as in PAT as in compatibility; 10 as in DEC or PDP 10; 50 as in a PDP 10 Model 50, 10/50, 1050.The 10/50 was the top-of-the-line KA machine at that time. The family continued with another KA, the 10/55, and then came KI, KL & KS. Sometimes PA1050 was referred to as PAT, a name that was a good fit to the fact that PA1050, "was simply unprivileged user-mode code" that "performed the requested action, using JSYS calls where necessary."


TOPS-20 capabilities

The major ways to get at TOPS-20 capabilities, and what made TOPS-20 important, were * Commands entered via the command processor, EXEC.EXE * JSYS (Jump to System) calls from MACro-language (.MAC) programs The "EXEC" accomplished its work primarily using * internal code, including calls via JSYS * requesting services from "GALAXY" components (e.g. spoolers)


Command processor

Rather advanced for its day were some TOPS-20-specific features: * Command completion * Dynamic help in the form of :*''noise-words'' - typing DIR and then pressing the ESCape key resulted in ::::DIRectory (of files) ::typing and pressing the key resulted in :::: Information (about) One could then type to find out what operands were permitted/required. Pressing displays status information.


Commands

The following list of commands are supported by the TOPS-20 Command Processor. * ACCESS * ADVISE * APPEND * ARCHIVE * ASSIGN * ATTACH * BACKSPACE * BLANK * BREAK * BUILD * CANCEL * CLOSE * COMPILE * CONNECT * CONTINUE * COPY * CREATE * CREF * CSAVE * DAYTIME * DDT * DEASSIGN *
DEBUG In engineering, debugging is the process of finding the root cause, workarounds, and possible fixes for bugs. For software, debugging tactics can involve interactive debugging, control flow analysis, log file analysis, monitoring at the ap ...
* DEFINE * DELETE * DEPOSIT * DETACH * DIRECTORY * DISABLE * DISCARD * DISMOUNT * EDIT * ENABLE * END-ACCESS * EOF * ERUN * EXAMINE * EXECUTE * EXPUNGE * FDIRECTORY * FORK * FREEZE * GET *
HELP Help may refer to: Arts, entertainment, and media Films * Help (2010 film), ''Help'' (2010 film), a Bollywood horror film * Help (2021 theatrical film), ''Help'' (2021 theatrical film), a British psychological thriller film * Help (2021 TV ...
* INFORMATION * KEEP * LOAD *
LOGIN In computer security, logging in (or logging on, signing in, or signing on) is the process by which an individual gains access to a computer system or program by identifying and authenticating themselves. Typically, user credential ...
* LOGOUT * MERGE * MODIFY * MOUNT * PERUSE * PLOT * POP * PRINT * PUNCH * PUSH * RECEIVE * REENTER * REFUSE * REMARK * RENAME * RESET * RETRIEVE * REWIND * RUN * SAVE * SEND * SET * SET HOST * SKIP *
START Start can refer to multiple topics: * Takeoff, the phase of flight where an aircraft transitions from moving along the ground to flying through the air * Starting lineup in sports * Track and field#Starts use in race, Starts use in sport race * S ...
* SUBMIT * SYSTAT * TAKE * TALK * TDIRECTORY * TERMINAL * TRANSLATE *
TYPE Type may refer to: Science and technology Computing * Typing, producing text via a keyboard, typewriter, etc. * Data type, collection of values used for computations. * File type * TYPE (DOS command), a command to display contents of a file. * ...
* UNATTACH * UNDELETE * UNKEEP * UNLOAD * VDIRECTORY


JSYS features

JSYS stands for Jump to SYStem. Operands were at times memory addresses. "TOPS-20 allows you to use 18-bit or 30-bit addresses. Some monitor calls require one kind, some the other; some calls accept either kind. Some monitor calls use only 18 bits to hold an address. These calls interpret 18-bit addresses as locations in the current section." Internally, files were first identified, using a GTJFN (Get Job File Number) JSYS, and then that JFN number was used to open (OPENF) and manipulate the file's contents.


PCL (Programmable Command Language)

PCL (Programmable Command Language) is a programming language that runs under TOPS-20. PCL source programs are, by default, stored with Filetype .PCL, and enable extending the TOPS-20 EXEC via a verb named DECLARE. Newly compiled commands then become functionally part of the EXEC.


PCL language features

PCL includes: * flow control: DO While/Until, CASE/SELECT, IF-THEN-ELSE, GOTO * character string operations (length, substring, concatenation) * access to system information (date/time, file attributes, device characteristics)


TOPS-20 today

Paul Allen Paul Gardner Allen (January 21, 1953 – October 15, 2018) was an American businessman, computer programmer, and investor. He co-founded Microsoft, Microsoft Corporation with his childhood friend Bill Gates in 1975, which was followed by the ...
maintained several publicly accessible historic computer systems before his death, including an XKL TOAD-2 running TOPS-20. See also SDF Public Access Unix System.


See also

* Time-sharing system evolution


References


Further reading

*
Storage Organization and Management in TENEX
'. Daniel L. Murphy. AFIPS Proceedings, 1972 FJCC. * ''Implementation of TENEX on the KI10''. Daniel L. Murphy. TENEX Panel Session, NCC 1974. *
TOPS-20 User's Guide
." 1988. *
DECSYSTEM-20 Assembly Language Guide
" Frank da Cruz and Chris Ryland, 1980. *
Running TOPS-20 V4.1 under the SIMH Emulator
"


External links





is an excellent longer history.
Panda TOPS-20 distribution

SDF Public Access TWENEX

SIMH Simulator
capable of simulating the PDP-10 and running TOPS-20.
Manuals for DEC 36-bit computers
.
PDP-10 Software Archive

36-bits Forever

Request a login
to Living Computers: Museum + Labs TOAD-2 running TOPS-20. {{Time-sharing operating systems DEC operating systems Time-sharing operating systems 1969 software