TOPS-20

related topics
{system, computer, user}
{math, number, function}
{work, book, publish}
{company, market, business}
{language, word, form}
{war, force, army}
{son, year, death}
{area, community, home}
{school, student, university}

The TOPS-20 operating system by Digital Equipment Corporation (DEC) was the second proprietary OS for the PDP-10 mainframe computer. TOPS-20 began in 1969 as the TENEX operating system of Bolt, Beranek and Newman (BBN). TOPS-20 is almost entirely unrelated to the similarly-named TOPS-10, 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 was preferred by most PDP-10 users over TOPS-10 (at least by those who were not ITS or WAITS partisans).[citation needed]

Contents

TENEX

In the 1960s, BBN was involved in a number of LISP-based artificial intelligence projects for DARPA, many of which had very large (for the era) memory requirements. One solution to this problem was to add paging software to the LISP language, allowing it to write out unused portions of memory to disk for later recall if needed. One such system had been developed for the PDP-1 at MIT by Daniel Murphy before he joined BBN. Early DEC machines were based on an 18-bit word, allowing addresses to encode for a 262-kword memory. The machines were based on expensive core memory and included nowhere near the required amount. The pager used the otherwise unused bits of the address to store a key into a table of blocks on a magnetic drum that acted as the pager's backing store, and the software would fetch the pages if needed and then re-write the address to point to the proper area of RAM.

In 1964 DEC announced the PDP-6. DEC was still heavily involved with MIT's AI Lab, and many feature requests from the LISP hackers were moved into this machine. BBN became interested in buying one for their AI work when they became available, but wanted DEC to add a hardware version of Murphy's pager directly into the system. With such an addition, every program on the system would have paging support invisibly, making it much easier to do any sort of programming on the machine. DEC was initially interested, but soon (1966) announced they were in fact dropping the PDP-6 and concentrating solely on their smaller 18-bit and new 16-bit lines. The PDP-6 was expensive and complex, and had not sold well for these reasons.

It was not long until it became clear that DEC was once again entering the 36-bit business with what would become the PDP-10. BBN started talks with DEC to get a paging subsystem in the new machine, then known by its CPU name, the KA-10. DEC was not terribly interested. However, one development of these talks was the inclusion of two dual memory areas, allowing all programs to be divided into a protected (exec in DEC-speak) portion and a user portion. Additionally, DEC was firm on keeping the cost of the machine as low as possible, including only 16K words of core and placing registers in RAM, resulting in a considerable performance decrease.

Full article ▸

related documents
Internet Message Access Protocol
Blue Gene
DirectX
Scrambler
Exidy Sorcerer
Signaling System 7
Apple Desktop Bus
IBM System/370
Digital Visual Interface
High fidelity
Multicast
Disk image
GE-600 series
IBM 1401
Computer display standard
Wormhole switching
Data Link Layer
LAN switching
Digital signal processing
Magnetic tape
Computer networking
Video CD
Data compression
Bally Astrocade
HyperTransport
File server
Vorbis
Wikipedia:Federal Standard 1037C terms/telephony terms
Audio amplifier
Gigabit Ethernet