RSX-11

INTRODUCTION

RSX-11 is a family of real-time operating systems for PDP-11 computers, created by Digital Equipment Corporation (DEC); it was common in the late 1970s and early 1980s. It was designed for and much used in process control, but was also popular for program development.

RSX-11 began as a port to the PDP-11 architecture of the earlier RSX-15 operating system for the PDP-15 minicomputer, first released in 1971. The main architect for RSX-15 (later renamed XVM/RSX) was Dennis “Dan” Brevik.

Principles first tried in RSX-11M later appeared in DEC's VMS. Microsoft's Windows NT system is a distant descendant of RSX-11M but is more directly descended from an object-oriented operating system Cutler developed for a RISC processor (PRISM) which was never released. This lineage is made clear in Cutler's foreword to Inside Windows NT *click here*, quoted on Neil Rieck's "Windows-NT" is "VMS re-implemented" page.

An excellent review of the RSX-11 Operating System can be found in the RSX-11 Technical Summary *click here*. I would suggest that as a great starting point for anyone interested in RSX.

RSX-11 VERSIONS

  1. RSX-11A,C - a small paper tape real time executives.
  2. RSX-11B - a small real time executive based on RSX-11C with support for disk I/O. To start up the system, first DOS-11 was booted, and then RSX-11B was started. RSX-11B programs used DOS-11 macros to perform disk I/O.
  3. RSX-11D - a multi-user disk-based system. Evolved into IAS; a timesharing-oriented variant of RSX-11D released at about the same time as the PDP-11/70. The first version of RSX to include DCL (Digital Command Language), which in IAS is known by its original name, PDS (Program Development System).
  4. IAS - a time-sharing-oriented variant of RSX-11D released at about the same time as the PDP-11/70. The first version of RSX to include DCL (Digital Command Language), which was originally known as PDS (Program Development System).
  5. RSX-11M - a multi-user version that was an adaptation of the earlier RSX-11D for a smaller memory footprint, it was popular on all PDP-11s; Dave Cutler was the project leader.
  6. RSX-11S - a memory-resident version of RSX-11M used in embedded real-time applications. RSX-11S is a dedicated, execute-only system. Using the sophisticated development tools on an RSX-11M, RSX-11M-PLUS, or VAX/VMS system, programmers can develop, test, and debug applications and then download them to an RSX-11S system.
  7. RSX-11M-Plus - a much extended version of RSX-11M, originally designed to support the multi-processor PDP-11/74, a computer that was never released, but also used widely as a standard operating system on the PDP-11/70. RSX-11M-Plus also ran on PDP-11/44, PDP-11/84, PDP-11/94 (Unibus machines), as well as PDP-11/73, PDP-11/83, and PDP-11/93 (QBus machines).

    One of the advantages of RSX-11M-Plus over RSX-11M was that larger programs could be created. This was achieved by having the task builder (the linker) build the program to use the separate instruction and data space feature of some PDP-11 models to put executable code and data into separate address spaces. This also allowed programs to run faster, as it reduced the need for "overlays", in which you could overlay object modules at task build time, for very large programs. Overlays were specified in a task build command file.

  8. RSX-20F - PDP-11/40 front end processor operating system for the KL10 processor. Derived from RSX-11D and RSX-11M.
  9. Micro/RSX - a stripped-down version of RSX-11M-Plus implemented specifically for the Micro/PDP-11, a low-cost multi-user system in a box, featuring ease of installation, no system generation, and a special documentation set.
  10. P/OS - A version of RSX-11M-Plus that was targeted to DEC's PRO-325, PRO-350, and PRO-380 line of PDP-11-based personal computers.
  11. DOS/RV, OSRV-SM - Two names for the clandestine clone of RSX-11M that was produced in the Socialist bloc. This system appeared to be an exact duplicate of RSX-11M save that the prompt was changed in the binary files. According to other sources, RSX-11M source code might have been stolen by the KGB. If read as Cyrillic, the name OSRV is an abbreviation for 'Operatsionnaya Sistema Realnogo(Razdelenija) Vremeni'; Russian for 'Real Time(Time dividing) Operating System'. Not surprisingly, the six-character string 'OSRVSM' fits nicely in the same 16-bit RADIX-50 word as 'RSX11M'. But, there are differences between RSX and OSRV because of differences between SM and PDP's hardware and recognized by Soviet engineers bugs in RSX. (OSRVM is the next model of OSRV-SM for the -1425.) But RSX11M 'patched' for the SM's processor was used more often than rewritten OSRV. That happened because of better work by the RSX-11's re-coders, stability of patched RSX, and a faster update cycle for SM-RSX drivers and patches, made possible by the SM users community. OSRV and RSX driver interfaces are different and incompatible.

RSX first began as a small paper tape based real-time executives (RSX-11A, RSX-11C) which later gained limited support for disks (RSX-11B). RSX-11B then evolved into the fully fledged RSX-11D disk-based operating system, which first appeared on the PDP-11/40 and PDP-11/45 in early 1973. The project leader for RSX-11D up to version 4 was Henry Krejci. While RSX-11D was being completed, Digital set out to adapt it for a small memory footprint, giving birth to RSX-11M, first released in 1973. From 1971 to 1976, the RSX-11M project was spearheaded by noted operating system designer Dave Cutler, then at his first project. Principles first tried in RSX-11M appear also in later designs led by Cutler, DEC's VMS and MICA and Microsoft's Windows NT.

Under the direction of Ron McLean a derivative of RSX-11M, called RSX-20F, was developed to run on the PDP-11/40 front-end processor for the KL10 PDP-10 CPU. Meanwhile, RSX-11D saw further developments: under the direction of Garth Wolfendale (project leader 1972–1976) the system was redesigned and saw its first commercial release. Support for the 22-bit PDP-11/70 system was added. Wolfendale, originally from the UK, also set up the team that designed and prototyped the Interactive Application System (IAS) operating system in the UK; IAS was a variant of RSX-11D more suitable for time sharing. Later development and release of IAS was led by Andy Wilson, in Digital's UK facilities.

LEGAL OWNERSHIP TODAY

RSX-11 is proprietary software. Copyright is asserted in binary files, source code and documentation alike. It was entirely developed internally by DEC. Therefore, no part of it is open source. However a copy of the kernel source is present in every RSX distribution, because it was used during the system generation process. The notable exception to this rule is Micro-RSX, which came with a pre-generated auto-configuring binary kernel. Full sources was available as a separate product to those who already had a binary license, for reference purposes.

Ownership of RSX-11S, RSX-11M, RSX-11M Plus and Micro/RSX was transferred from Digital to Mentec Inc. in March 1994 as part of a broader agreement. Mentec Inc. was the US subsidiary of Mentec Limited, an Irish firm specializing in PDP-11 hardware and software support. In 2006 Mentec Inc. was declared bankrupt while Mentec Ltd. was acquired by Irish firm Calyx in December 2006. The PDP-11 software, which was owned by Mentec Inc. was then bought by XX2247 LLC, which is the owner of the software today. It is unclear if new commercial licenses are possible to buy at this time.

Hobbyists can run RSX-11M (version 4.3 or earlier) and RSX-11M Plus (version 3.0 or earlier) on the SIMH emulator thanks to a free license granted in May 1998 by Mentec Inc.

Legal ownership of RSX-11A, RSX-11B, RSX-11C, RSX-11D, and IAS never changed hands; therefore it passed to Compaq when it acquired Digital in 1998 and then to Hewlett-Packard in 2002. In late 2015 Hewlett-Packard split into two separate companies (HP Inc. and Hewlett Packard Enterprise). It's uncertain which company holds the rights to RSX and IAS. No new commercial licenses have been issued since at least October 1979 (RSX-11A, RSX-11B, RSX-11C) or 1990 (IAS), and none of these operating systems were ever licensed for hobbyist use.

Guides

Document Name Order Part No. Publication Date Domain
Introduction to RMS-11 AA-0001A-TC January 1977 OS
IAS/RSX-11 I/O Operations Reference Manual, RSX-11M V3.2, RSX-11M-PLUS V1.0 AA-2515D-TC June 1979 OS
RSX-11M Error Logging Reference Manual, RSX-11M V3.1 AA-2542C-TC December 1977 OS
RSX-11M Executive Reference Manual, RSX-11M V3.1 AA-2544D-TC.tif December 1977 OS
RSX-11M System Generation Manual, RSX-11M V3.1 AA-2552D-TC December 1977 OS
Introduction to RSX-11M, RSX-11M V3.1 AA-2555C-TC December 1977 OS
Introduction to RSX-11M, RSX-11M V3.2 AA-2555D-TC June 1979 OS
RSX-11M Operator's Procedures Manual AA-2567D-TC 1977 OS
RSX-11M/RSX-11S Release Notes, RSX-11M V4.2, RSX-11S V4.2 AA-2573I-TC July 1985 OS
RSX-11M/RSX-11S Documentation Directory, RSX-11M V3.1, RSX-11S V2.1 AA-2593D-TC December 1977 OS
RSX-11M/RSX-11S Documentation Directory, RSX-11M V3.2, RSX-11S V2.2 AA-2593E-TC May 1979 OS
RSX-11M/RSX-11S Information Directory and Master Index, RSX-11M V4.2, RSX-11S V4.2 AA-2593H-TC July 1985 OS
RSX-11M Guide to Writing an I/O Driver, RSX-11M V4.0 AA-2600E-TC November 1981 OS
RSX-11M Beginner's Guide, RSX-11M V3.2 AA-5245B-TC June 1979 OS
RSX-11M Beginner's Guide, RSX-11M V3.2 AA-5245B-TC June 1979 OS
RSX-11M V3.2 Master Index AA-5430C-TC August 1979 OS
IAS/RSX-11 Disk Save and Compress User's Guide, RSX-11D V6.2, IAS V2.0, RSX-11M V3.0 AA-5569B-TC December 1977 OS
IAS/RSX-11 System Library Routines Reference Manual, RSX-11D V6.2, IAS V3.1, RSX-11M 4.1, RSX-11M-PLUS 2.1 AA-5580B-TC April 1983 OS
Micro/RSX Guide to Advanced Programming, Micro/RSX V4.0 AA-AB43C-TC September 1987 OS
RMS-11 User's Guide, RMS-11 V1.8 AA-D538A-TC March 1979 OS
RSX-11M/M-PLUS and Micro/RSX Debugging Reference Manual, RSX-11M V4.2, RSX-11M-PLUS V3.0, Micro/RSX V3.0 AA-EZ50A-TC July 1985 OS
RSX-11M/M-PLUS Indirect Command Processor Manual, RSX-11M V4.2, RSX-11M-PLUS V3.0 AA-FD05A-TC July 1985 OS
RSX-11M/M-PLUS I/O Drivers Reference Manual, RSX-11M V4.2, RSX-11M-PLUS V3.0 AA-FD09A-TC July 1985 OS
RSX-11M/M-PLUS MCR Operations Manual, RSX-11M V4.2, RSX-11M-PLUS V3.0 AA-FD10A-TC July 1985 OS
RSX-11M/M-PLUS and Micro/RSX Crash Dump Analyzer Reference Manual, RSX-11M V4.2, RSX-11M-PLUS V3.0, Micro/RSX V3.0 AA-FD11A-TC July 1985 OS
RSX-11M/M-PLUS System Management Guide, RSX-11M V4.2, RSX-11M-PLUS V3.0 AA-FD12A-TC July 1985 OS
RSX-11M/M-PLUS Utilities Manual, RSX-11M V4.2, RSX-11M-PLUS V3.0 AA-FD13A-TC July 1985 OS
RSX-11M/M-PLUS and Micro/RSX I/O Operations Reference Manual, RSX-11M V4.2, RSX-11M-PLUS V3.0, Micro/RSX V3.0 AA-FD14A-TC July 1985 OS
RSX-11M/M-PLUS and Micro/RSX Executive Reference Manual, RSX-11M V4.2, RSX-11M-PLUS V3.0, Micro/RSX V3.0 AA-FR95A-TC July 1985 OS
RMS-11 Installation Guide, RMS-11 V1.8, RMS-11K V1.8 AA-H235A-TC June 1979 OS
RSX-11M Mini Index AA-H262A-TC May 1979 OS
RSX-11M/M-PLUS MCR Operations Manual, RSX-11M V3.2, RSX-11M-PLUS V1.0 AA-H263A-TC June 1979 OS
RSX-11M/M-PLUS Guide to Program Development AA-H264A-TC May 1979 OS
RSX-11M/M-PLUS Executive Reference Manual, RSX-11M V3.2, RSX-11M-PLUS V1.0 AA-H265A-TC May 1979 OS
RSX-11M/M-PLUS Task Builder Manual, RSX-11M V3.2, RSX-11M-PLUS V1.0 AA-H266A-TC June 1979 OS
RSX-11 Utilities Manual, RSX-11M 3.2, RSX-11M-PLUS V1.0 AA-H268A-TC June 1979 OS
RSX-11M/M-PLUS I/O Drivers Reference Manual, RSX-11M V3.2, RSX-11M-PLUS V1.0 AA-H269A-TC May 1979 OS
RSX-11M/M-PLUS Error Logging Reference Manual, RSX-11M V3.2, RSX-11M-PLUS V1.0 AA-H270A-TC June 1979 OS
RSX-11M/M-PLUS User Mode Diagnostics Reference Manual AA-H271A-TC May 1979 OS
RSX-11M/M-PLUS Crash Dump Analyzer Reference Manual, RSX-11M V3.2, RSX-11M-PLUS V1.0 AA-H272A-TC May 1979 OS
RSX-11M System Generation and Management Guide, RSX-11M V3.2 AA-H625A-TC June 1979 OS
RSX-11M System Generation and Installation Guide, RSX-11M V4.2 AA-H625D-TC July 1985 OS
RSX-11M/M-PLUS RMS-11 User's Guide, RSX-11M V4.1, RSX-11M-PLUS V2.1 AA-L669A-TC April 1983 OS
RSX-11M/M-PLUS RMS-11 Utilities, RSX-11M V4.1, RSX-11M-PLUS V2.1 AA-L670A-TC April 1983 OS
RSX-11M/M-PLUS Batch and Queue Operations Manual, RSX-11M V4.0, RSX-11M-PLUS V2.0 AA-L671A-TC November 1981 OS
RSX-11M Command Language Manual, RSX-11M V4.2 AA-L672C-TC July 1985 OS
RSX-11M/M-PLUS Error Logging Manual, RSX-11M V4.1, RSX-11M-PLUS V2.1 AA-L674B-TC April 1983 OS
Introduction to RSX-11M, RSX-11M V4.2 AA-L763B-TC July 1985 OS
RSX-11M Version 4.2 Update Notes Revision A AA-W259F-TCA July 1985 OS
RSX-11M Version 4.2 Update Notes Revision D AA-W259I-TCD December 1986 OS
Introduction to Micro/RSX, Micro/RSX V3.0 AA-Y538B-TC June 1985 OS
Micro/RSX User's Guide, Volume 1, Micro/RSX V3.0 AA-Y539B-TC June 1985 OS
IAS/RSX-11 ODT Reference Manual, RSX-11M V3.0 and V3.1 DEC-11-OIODA-B-D July 1977 OS
RSX-11M Beginner's Guide DEC-11-OMBGA-A-D July 1989 OS
PDP-11 Preservation Utility (PRESRV) User's Guide DEC-11-UPRMA-B-D November 1976 OS
Files-11 On-Disk Structure Specification Document (Company Confidential) N/A November 1977 OS
RSX-11 Technical Summary (comprehensive introduction to RSX and features) N/A 1983 OS
Software Product Description, RSX-11M V4.2, SPD 14.35.24 AE-3407Y-TC October 1985 OS
Software Product Description, RSX-11M V3.2, SPD 14.36.15 AE-3407P-TC April 1981 OS
RSX-11M Optional Software Cross Reference Table SPD 20.98.09 AE-M778J-TC June 1983 OS
IAS, RSX, VAX/VMS FORTRAN IV Installation Guide and Release Notes AA-1821E-TC June 1980 LANG
PDP-11 FORTRAN Language Reference Manual AA-1855D-TC December 1979 LANG
RMS-11 MACRO-11 Reference Manual, RMS-11 V1.8, RMS-11K V1.8 AA-H683A-TC March 1979 LANG
PDP-11 MACRO-11 Language Reference Manual, IAS V2, MICRO/RSX V1, MICRO/RSTS V1, VAXNMS V4, RSTS/E V8, RSX-11M V4, RSX-11M-PLUS V2, RT-11 V5 AA-V027A-TC March 1983 LANG
RSX-11A Programmer's Reference Manual, DEC-11-IRSAA-A-D March 1973 LANG
IAS/RSX-11 FORTRAN IV Installation Guide DEC-11-LFIGA-B-D March 1977 LANG
FORTRAN IV-PLUS Installation Guide DEC-11-LFPGB-C-D January 1977 LANG
FORTRAN IV-PLUS Object Time System Reference Manual DEC-11-LFPOA-A-D December 1975 LANG
IAS/RSX-11M MACRO-11 Reference Manual DEC-11-OIMRA-B-D December 1976 LANG

Sources:

Compiled on 08-30-2024 10:36:39