# TOPS-20

> operating system by Digital Equipment Corporation

**Wikidata**: [Q1481861](https://www.wikidata.org/wiki/Q1481861)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/TOPS-20)  
**Source**: https://4ort.xyz/entity/tops-20

## Summary
TOPS-20 is a proprietary operating system developed by Digital Equipment Corporation (DEC) for the DECSYSTEM-20 platform. Based on the TENEX operating system, it was introduced in 1976 and is notable for its virtual memory capabilities, time-sharing features, and command-line interface with context-sensitive help.

## Key Facts
- **Developer:** Digital Equipment Corporation (DEC); key contributors include Daniel Murphy (software developer) and Leonard Bosack (computer hardware engineer).
- **Initial Release:** Version 1 was released in February 1976.
- **Platform:** Designed specifically for the DECSYSTEM-20.
- **Codebase:** Based on the TENEX operating system.
- **Programming Language:** Written in the MACRO-10 assembly language.
- **Architecture:** Features virtual memory, copy-on-write, and memory-mapped files.
- **User Interface:** Utilizes a command-line interface featuring system calls and context-sensitive help.
- **Networking:** Supports computer network protocols including DECnet and TCP/IP.
- **Compatibility:** capable of running TOPS-10 software via a compatibility layer.
- **Development Timeline:** Development began in January 1973.

## FAQs
### Q: What operating system served as the basis for TOPS-20?
A: TOPS-20 is based on TENEX, an earlier operating system.

### Q: What hardware platform does TOPS-20 run on?
A: TOPS-20 runs on the DECSYSTEM-20 platform manufactured by Digital Equipment Corporation.

### Q: What are the key memory management features of TOPS-20?
A: The operating system features virtual memory and copy-on-write capabilities.

### Q: How was TOPS-20 updated?
A: Updates were distributed via magnetic tape.

## Why It Matters
TOPS-20 represents a significant era in the history of time-sharing operating systems developed by Digital Equipment Corporation. Emerging from the TENEX architecture, it advanced the capabilities of the DECSYSTEM-20 platform by implementing robust virtual memory management and sophisticated file handling, such as memory-mapped files.

Its design prioritized user interaction through a command-line interface that included context-sensitive help, a notable feature for usability during that period. Furthermore, its support for major network protocols like DECnet and TCP/IP positioned it as a versatile system for academic and research computing environments in the late 1970s and early 1980s. The involvement of pioneers like Daniel Murphy and Leonard Bosack highlights its legacy in the evolution of computer science and network engineering.

## Notable For
- **Advanced Memory Management:** It implemented virtual memory and copy-on-write technology.
- **Context-Sensitive Help:** Its command-line interface offered advanced help features for users.
- **Network Protocol Support:** It integrated support for both DECnet and TCP/IP.
- **Cross-Compatibility:** It included a compatibility layer for the TOPS-10 operating system.
- **Assembly Language Foundation:** The system was built using MACRO-10.

## Body

### Development and Release
Development of TOPS-20 began in January 1973. It was created by Digital Equipment Corporation (DEC), with Daniel Murphy serving as a key software developer responsible for the command-line interface and memory management. Leonard Bosack also contributed as a computer hardware engineer. The system was officially published in January 1976.

The operating system went through numerous stable versions following its initial release:
- **Version 1:** Initial version released in February 1976.
- **Version 1A:** Stable version released in April 1976.
- **Version 2:** Released in July 1977.
- **Version 4:** Released in April 1980.
- **Version 5.1:** A later stable version released in October 1982.

### Technical Architecture
TOPS-20 is an instance of proprietary software classified as an operating system. It was programmed using MACRO-10, an assembly language. The system architecture is defined by several distinct characteristics:
- **Virtual Memory:** Supports the management of memory beyond physical limits.
- **Copy-on-Write:** A resource-management technique for efficient data handling.
- **File System:** Includes support for memory-mapped files.

### User Interaction and Capabilities
The system utilizes a command-line interface as its primary input method. A distinguishing feature of this interface is "context-sensitive help," which assists users in executing commands correctly. TOPS-20 also supports batch processing.

In terms of connectivity, the system supports multiple computer network protocols, specifically DECnet and the Transmission Control Protocol/Internet Protocol (TCP/IP). It maintains compatibility with the TOPS-10 operating system through a specific compatibility layer.

Documentation for the system, such as the "TOPS-20 Monitor Calls User's Guide" (174 pages) and the "TOPS-20 User's Guide" (188 pages), was published in English in 1982.

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "TOPS-20",
  "description": "A proprietary operating system developed by Digital Equipment Corporation based on TENEX.",
  "sameAs": [
    "https://en.wikipedia.org/wiki/TOPS-20",
    "https://www.wikidata.org/wiki/Q1103603"
  ],
  "additionalType": "Operating System"
}

## References

1. [Source](https://opost.com/tenex/hbook.html)
2. [Source](http://bitsavers.trailing-edge.com/pdf/dec/pdp10/Budne_TOPS20_evolution_Aug03.txt)
3. Freebase Data Dumps. 2013