PRIMOS
PRIMOS | |
---|---|
Multics-like | |
Working state | Discontinued |
Latest release | 24.0.0.R52 / July 3, 1997 |
Available in | English |
Platforms | Prime Computer |
Kernel type | Monolithic |
Default user interface | Text-based user interface |
License | Proprietary commercial software |

PRIMOS is a discontinued operating system developed during the 1970s by Prime Computer for its minicomputer systems. It rapidly gained popularity and by the mid-1980s was a serious contender as a mainline minicomputer operating system.
With the advent of PCs and the decline of the minicomputer industry, Prime was forced out of the market in the early 1990s, and by the end of 2010 the trademarks for both PRIME[1] and PRIMOS[2] no longer existed.[3]
Prime had also offered a customizable real-time OS called RTOS.[4]
Internals
One feature of PRIMOS was that it, like
The unusual choice of FORTRAN for the OS programming language had to do with the people who founded Prime. They had worked for
Honeywell, at that time, was uninterested in minicomputers, so they left and founded Prime, "taking" the code with them.
Since Prime's hardware did not perform byte addressing, there was no impetus to create a C compiler. Late models of the hardware were eventually modified to support I-mode, and programs compiled in C.
Later, at version 16, a version of PL/I, called PL/P, became the high level language of choice within PRIMOS, and the PL/P and, later Modula-2, languages were used in the Kernel. Furthermore, some new PRIMOS utilities were written in SP/L, which was similar to PL/P.
The source code to PRIMOS was available to customers[4][11] and, thanks to FORTRAN and PL/P, customers could reasonably modify PRIMOS as needed. For example, around 1990, the University of Salford in the UK, modified the PRIMOS running on its five 9955 systems so that undergraduates could no longer use the MESSAGE command, that wrapped the PRIMOS SMSG$() call, to send messages to other undergraduates, because online "chatting" using that command was becoming rife, tying up terminals from the limited pool available. Messaging using that command was akin to SMS text messaging today, except a maximum of 80 characters could be sent per message.
Very early versions of PRIMOS (revision 6) were originally called DOS (PRIMOS 2) and later DOSVM (PRIMOS 3), but starting with PRIMOS 4, on the P400 system, PRIMOS was the name that stuck.[5] There were many major releases of PRIMOS. The last official revision (24.0.0.R52) was released July 3, 1997. By this time, a company called Peritus (which employed a number of ex-Prime engineers) was maintaining PRIMOS.
From Revision 19, major portions of PRIMOS were written in the languages SPL and
In the versions of PRIMOS ca. 1977 and later, the
Data access
Indexed data could be stored in a MIDAS file: Multi-Indexed Data Access System and be accessed via COBOL or FORTRAN. Among the third-party tools was a package named
The PRIMOS character set was basically ASCII but with the 8th bit inverted. The original 7-bit standard for ASCII left the 8th bit unspecified, but on the commonly available Teletype Model 33 ASR, the bit was customarily set to 1, and this became Prime's standard. This is vital to realize when transferring data from PRIMOS to almost any other system.
User tools
By the time of Prime Computer's demise, a list of languages supported by Primos included:[13]
- BASIC – Prime BASIC compiler
- BASICV – Virtual memory BASIC compiler
- COBOL – COBOL compiler
- F77 – Compiles FORTRAN 77 or FORTRAN IV code
- FTN – Compiles FORTRAN IV code
- NCOBOL – Non-shared (non-virtual) COBOL compiler
- PL1G – Compiles PL/1, subset G code
- PASCAL – University of Sheffield Pascal
- PMA – Assembles Prime Macro Assembler code
Also available, but relatively uncommon, were:
- DBASIC – Interpreted BASIC with double-precision arithmetic
- RPG – Compiles an RPG II program (non-virtual)
- SPL – Compiles an SPL program
- VRPG – Compiles an RPG II program (virtual)
Scripting
Late versions
This was a step beyond what already was available via:
- COMI – Command input (.COMI filetype)
- COMO – Command output – similar to a batch log file, but also usable interactively
PHANTOMS vs JOBS
"Phantoms" were a form of unattended
Fault Tolerance
The PRIMOS operating system incorporated advanced
Networking
Primes's main offerings, each covering a specific need, were:
- PRIMENET
- RINGNET
- RJE
PRIMENET
Prime's PRIMENET software was designed to enable "transparent access to any system in the network without burdening the user with extra commands."[17] With PRIMENET, a user on System A could access files on System B as if they were on System A,[18] or even log into another system using the RLOGIN (Remote Login) command.[19]
RINGNET
Released similar timing to PRIMENET,[20] [21] it enabled high-speed local area networking.[22]
RJE
2780/3790 emulation was included.[23]
Primix
In 1985, Prime's port of AT&T's UNIX System V, called Primix, became available with Primos Release 19.4.2 that was modified to include Unix functions. It co-existed with PRIMOS, allowing users to switch back and forth.[24]
See also
References
- ^ US Trademark No. 73123025
- ^ US Trademark No. 73122880
- ^ abandoned, expired,"cancelled""The Ultimate Fate of Prime, PRIMOS".
- ^ a b "Comp.Sys.Prime FAQ". www.malch.com.
- ^ a b "Primos Internal Structure O.S. Notes - Computing History". www.computinghistory.org.uk.
- ^ "Prime MAN2602 Primos Interactive User Guide". Prime Computer. June 1976.
- ^ "history - Why was Fortran never used to develop an Operating System?". Software Engineering Stack Exchange.
- ^ mentions that the Burroughs MCP operating system was written in ALGOL.
- ^ "Oral History of John William (Bill) Poduska" (PDF).
- ^ It was public domain, having been written with NASA funding.
- ^ free at the beginning, but subsequently Prime charged
- ^ from Computer Techniques, Inc. OLYPHANT, Pa."Prime Users Offered Queo-IV Package". Computerworld. Vol. XV, no. 35. 31 August 1981.
- ^ "INTRODUCTION TO THE PRIMOS OPERATING SYSTEM, Part V".
- ^ "CPL - Primos command language (Computer Language)". Retrieved 11 September 2018.
Prime's command shell language, introduced with PRIMOS 18.2 in 1981
- ^ "Command Procedure Language (CPL)" (PDF). Archived from the original (PDF) on 12 March 2020.
- ^ "Operator's Guide to System Commands" (PDF). bitsavers.trailing-edge.com.
- ^ ".:: Phrack Magazine ::". phrack.org.
- ^ "INTRODUCTION TO THE PRIMOS OPERATING SYSTEM, Part II".
- ^ "INTRODUCTION TO THE PRIMOS OPERATING SYSTEM, Part IV".
- ^ "7.2-Prime Computers".
- ^ "Computerworld". IDG Enterprise. 31 August 1981 – via Google Books.
- ISBN 978-1483161471.
- ^ Fahey, Michael (26 October 1987). "Planning for open systems takes Prime Importance". Network World. Vol. 4, no. 43. IDG Network World Inc. pp. 1, 33–35 – via Google Books.
- ^ Desmond, John (20 May 1985). "Prime adds Unix environment for 50 series users". Computerworld. Vol. XIX, no. 20. p. 7.
External links
- Sourcecode Rev 19
- Usenet post of Jim Wilcoxson about the Prime 50-series emulator he created, running PRIMOS 19.2 (7 April 2007)
- Prime Computer FAQ from comp.sys.prime Usenet group
- Documentation
- Software