Remote Spooling Communications Subsystem or RSCS is a subsystem ("virtual machine" in VM terminology) of IBM's VM/370 operating system which accepts files transmitted to it from local or remote system and users and transmits them to destination local or remote users and systems. RSCS also transmits commands and messages among users and systems.
RSCS is the software that powered the world’s largest network (or network of networks) prior to the Internet and directly influenced both internet development and user acceptance of networking between independently managed organizations. RSCS was developed by Edson Hendricks and T.C. Hartmann. Both as an IBM product and as an IBM internal network, it later became known as VNET. The network interfaces continued to be called the RSCS compatible protocols and were used to interconnect with IBM systems other than VM systems (typically MVS) and non-IBM computers.
The history of this program, and its influence on IBM and the IBM user community, is described in contemporaneous accounts and interviews by Melinda Varian. [1] Technical goals and innovations are described by Creasy [2] and by Hendricks and Hartmann [3] in seminal papers. Among academic users, the same software was employed by BITNET and related networks worldwide.
RSCS arose because people throughout IBM recognized a need to exchange files. Hendricks’s solution was CPREMOTE, which he completed by mid-1969. CPREMOTE was the first example of a “service virtual machine” and was motivated partly by the desire to prove the usefulness of that concept.
In 1971, Norman L. Rasmussen, [4] Manager of IBM’s Cambridge Scientific Center (CSC), asked Hendricks to find a way for the CSC machine to communicate with machines at IBM’s other Scientific Centers. CPREMOTE had taught Hendricks so much about how a communications facility would be used and what function was needed in such a facility, that he decided to discard it and begin again with a new design. After additional iterations, based on feedback from real users and contributed suggestions and code from around the company, Hendricks and Tim Hartmann, of the IBM Technology Data Center in Poughkeepsie, NY, produced RSCS, which went into operation within IBM in 1973.
The first version of RSCS distributed outside of IBM (1975) was not a complete networking package. It included uncalled subroutines for functions such as store-and-forward that were included in the IBM internal version. The store-and-forward function was added in the VNET PRPQ, [5] first for files, and then for messages and commands.
Once those capabilities were added, “the network began to grow like crazy.” [6] Although at first the IBM network depended on people going to their computer room and dialing a phone, it soon began to acquire leased lines.
At SHARE XLVI, in February, 1976, Hendricks and Hartmann reported that the network, which was now beginning to be called VNET, spanned the continent and connected 50 systems. By SHARE 52, in March, 1979, they reported that VNET connected 239 systems, in 38 U.S. cities and 10 other countries. “VNET passed 1000 nodes in 1983 and 3000 nodes in 1989. It currently (1990s) connects somewhat more than 4000 nodes, about two-thirds of which are VM systems.” [7] In comparison, by 1981 the ARPANET consisted of 213 host computers. Both ARPANET and VNET continued to grow rapidly.
By 1986, IBM’s Think magazine estimated that VNET was saving the company $150,000,000 per year as the result of increased productivity.
Due to the key role RSCS played in building networks, the line drivers became known as the "RSCS Protocols". The supported protocols were drawn from other programs. The CPREMOTE protocol may have been the very first symmetrical protocol (sometimes called a "balanced" protocol). To expand the RSCS network to include MVS, Hartmann reverse-engineered the HASP Network Job Interface protocol, which enabled the network to grow rapidly. He later added the JES2 Network Job Entry as an RSCS/VNET line driver.
BITNET was a cooperative United States university network founded in 1981 by Ira Fuchs at the City University of New York (CUNY) and Greydon Freeman at Yale University which was based on VNET. The first network link was between CUNY and Yale. The BITNET (RSCS) protocols were eventually ported to non-IBM computer systems, and became widely implemented under VAX/VMS in addition to DECnet (The VAX/VMS NJE protocol stack was known as Jnet). At its zenith around 1991, BITNET extended to almost 500 organizations and 3,000 nodes, all educational institutions. It spanned North America (in Canada it was known as NetNorth), Europe (as EARN), India (TIFR) and some Persian Gulf states (as GulfNet). BITNET was also very popular in other parts of the world, especially in South America, where about 200 nodes were implemented and heavily used in the late 1980s and early 1990s. [8] Over time, BITNET was eventually merged into the Internet. Newer versions of RSCS, as well as Jnet and the various UNIX NJE stacks, provided support for TCPNJE line drivers. Since most sites that were on BITNET also had access to the Internet, the BITNET links that were once ran over leased lines and dialup modems were tunneled over the Internet. It was also not uncommon to run NJE over SNA. [9]
R. J. Creasy described RSCS as an operating system and considered it an essential component of the VM/370 Time-Sharing System. "The Virtual Machine Facility/370, VM/370 for short, is a convenient name for three different operating systems: the Control Program (CP), the Conversational Monitor System (CMS), and the Remote Spooling and Communications Subsystem (RSCS). Together they form a general purpose tool for the delivery of the computing resources of the IBM System/ 370 machines to a wide variety of people and computers. ...RSCS is the operating system used to provide information transfer among machines linked with communications facilities." [10] Details of the design of RSCS as a virtual machine subsystem are described in the IBM Systems Journal. [3]
From a technical point of view, RSCS differed from ARPANET in that it was a point-to-point "store and forward" network, as such it was more like UUCP. Unlike ARPANET, it did not require dedicated Interface Message Processor or continuous network connections. Messages and files were transmitted in their entirety from one server to the next until reaching their destination. In case of a broken network connection RSCS would retain the message and retry transmission when the remote system became available.
Systems Network Architecture (SNA) is IBM's proprietary networking architecture, created in 1974. It is a complete protocol stack for interconnecting computers and their resources. SNA describes formats and protocols but, in itself, is not a piece of software. The implementation of SNA takes the form of various communications packages, most notably Virtual Telecommunications Access Method (VTAM), the mainframe software package for SNA communications.
The Conversational Monitor System is a simple interactive single-user operating system. CMS was originally developed as part of IBM's CP/CMS operating system, which went into production use in 1967. CMS is part of IBM's VM family, which runs on IBM mainframe computers. VM was first announced in 1972, and is still in use today as z/VM.
VM is a family of IBM virtual machine operating systems used on IBM mainframes System/370, System/390, zSeries, System z and compatible systems, including the Hercules emulator for personal computers.
CP/CMS is a discontinued time-sharing operating system of the late 1960s and early 1970s. It is known for its excellent performance and advanced features. Among its three versions, CP-40/CMS was an important 'one-off' research system that established the CP/CMS virtual machine architecture. It was followed by CP-67/CMS, a reimplementation of CP-40/CMS for the IBM System/360-67, and the primary focus of this article. Finally, CP-370/CMS was a reimplementation of CP-67/CMS for the System/370. While it was never released as such, it became the foundation of IBM's VM/370 operating system, announced in 1972.
In computing, spooling is a specialized form of multi-programming for the purpose of copying data between different devices. In contemporary systems, it is usually used for mediating between a computer application and a slow peripheral, such as a printer. Spooling allows programs to "hand off" work to be done by the peripheral and then proceed to other tasks, or to not begin until input has been transcribed. A dedicated program, the spooler, maintains an orderly sequence of jobs for the peripheral and feeds it data at its own rate. Conversely, for slow input peripherals, such as a card reader, a spooler can maintain a sequence of computational jobs waiting for data, starting each job when all of the relevant input is available; see batch processing. The spool itself refers to the sequence of jobs, or the storage area where they are held. In many cases, the spooler is able to drive devices at their full rated speed with minimal impact on other processing.
VNET is an international computer networking system deployed in the mid-1970s and still in current, but highly diminished use. It was developed inside IBM and provided the main email and file-transfer backbone for the company throughout the 1980s and 1990s. Through it, a number of protocols were developed to deliver email amongst time sharing computers over alternative transmission systems.
z/VM is the current version in IBM's VM family of virtual machine operating systems. z/VM was first released in October 2000 and remains in active use and development as of 2022. It is directly based on technology and concepts dating back to the 1960s, with IBM's CP/CMS on the IBM System/360-67. z/VM runs on IBM's IBM Z family of computers. It can be used to support large numbers (thousands) of Linux virtual machines.
Remote job entry, or Remote Batch, is the procedure for sending requests for non-interactive data processing tasks (jobs) to mainframe computers from remote workstations, and by extension the process of receiving the output from such jobs at a remote workstation.
The IBM Cambridge Scientific Center was a company research laboratory established in February 1964 in Cambridge, Massachusetts. Situated at 545 Technology Square, in the same building as MIT's Project MAC, it was later renamed the IBM Scientific Center. It is most notable for creating the CP-40 and the control program portions of CP/CMS, a virtual machine operating system developed for the IBM System/360-67.
CP-40 was a research precursor to CP-67, which in turn was part of IBM's then-revolutionary CP[-67]/CMS – a virtual machine/virtual memory time-sharing operating system for the IBM System/360 Model 67, and the parent of IBM's VM family. CP-40 ran multiple instances of client operating systems – particularly CMS, the Cambridge Monitor System, built as part of the same effort. Like CP-67, CP-40 and the first version of CMS were developed by IBM's Cambridge Scientific Center (CSC) staff, working closely with MIT researchers at Project MAC and Lincoln Laboratory. CP-40/CMS production use began in January 1967. CP-40 ran on a unique, specially modified IBM System/360 Model 40.
This article covers the History of CP/CMS — the historical context in which the IBM time-sharing virtual machine operating system was built.
The IBM M44/44X was an experimental computer system from the mid-1960s, designed and operated at IBM's Thomas J. Watson Research Center at Yorktown Heights, New York. It was based on a modified IBM 7044, and simulated multiple 7044 virtual machines, using both hardware and software. Key team members were Dave Sayre and Rob Nelson. This was a groundbreaking machine, used to explore paging, the virtual machine concept, and computer performance measurement. It was purely a research system, and was cited in 1981 by Peter Denning as an outstanding example of experimental computer science.
The IBM 2780 and the IBM 3780 are devices developed by IBM for performing remote job entry (RJE) and other batch functions over telephone lines; they communicate with the mainframe via Binary Synchronous Communications and replaced older terminals using synchronous transmit-receive (STR). In addition, IBM has developed workstation programs for the 1130, 360/20, 2922, System/360 other than 360/20, System/370 and System/3.
BITNET was a co-operative U.S. university computer network founded in 1981 by Ira Fuchs at the City University of New York (CUNY) and Greydon Freeman at Yale University. The first network link was between CUNY and Yale.
Group Control System (GCS) is an operating system made by IBM, meant to run as a guest of VM. GCS is an integral component of the discontinued VM/SP, VM/XA SP, VM/ESA and current z/VM IBM System product offerings.
Robert Jay Creasy was the project leader of the first full virtualization hypervisor, the IBM CP-40, which later developed into IBM's highly successful line of mainframe VM operating systems.
TRICKLE was a file-forwarding service on the BITNET (EARN/NetNorth/GulfNet) network.
Edson C. Hendricks, an IBM computer scientist, developed RSCS, fundamental software that powered the world’s largest network prior to the Internet and which directly influenced both Internet development and user acceptance of networking between independently managed organizations. Within IBM, the resulting network later became known as VNET and grew to 4000 nodes. In the academic community, VNET formed the base for BITNET which extended to 500 organizations and 3,000 nodes. VNET was also the networking design underpinning EARN in Europe, and NETNORTH in Canada.
The European Academic and Research Network (EARN) was a computer network connecting universities and research institutions across Europe, and was connected in 1983 via transatlantic circuits and a gateway funded by IBM to BITNET, its peer in the United States.
The history of email entails an evolving set of technologies and standards that culminated in the email systems in use today.