Jump to content

PRIMOS

From Wikipedia, the free encyclopedia

PRIMOS
DeveloperPrime Computer
Written inFORTRAN, Assembly language
OS familyMultics-like
Working stateDiscontinued
Latest release24.0.0.R52 / July 3, 1997; 27 years ago (1997-07-03)
Available inEnglish
PlatformsPrime Computer
Kernel typeMonolithic
Default
user interface
Text-based user interface
LicenseProprietary commercial software
A Prime 9950 computer system with CRT console showing PRIMOS on the screen, in Kean University computer room

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

[edit]

One feature of PRIMOS was that it, like UNIX, was largely written in a high level language[5] (with callable assembly language library functions available). At first, this language was FORTRAN IV,[6] which was an odd choice from a pure computer science standpoint: no pointers, no native string type, etc.[7][8] FORTRAN was, however, the language most known to engineers, and engineers were a big market for Prime in their early years.

The unusual choice of FORTRAN for the OS programming language had to do with the people who founded Prime. They had worked for Honeywell on a NASA project.[9] FORTRAN was the language they had used both at NASA and, for many of them, at MIT. This connection with Honeywell extended to the point that the original Prime computers were compatible with Honeywell Series 16 minicomputers.

Honeywell, at that time, was uninterested in minicomputers, so they left and founded Prime, "taking" the code with them.[10] They developed hardware optimized to run FORTRAN, including machine instructions that directly implemented FORTRAN's distinctive 3-way branch operation.

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 Modula-2, the usage of the Prime Macro Assembler _(PMA), FORTRAN IV and PL/P declined considerably around this time. Programs were guaranteed to run on all current Prime processors (subject to sufficient resources being available), as well as all subsequent Prime processors.

In the versions of PRIMOS ca. 1977 and later, the filesystem included a distinctive construct known as the Segment Directory. Unlike more traditional directories, the files anchored in a segment directory were located using an integer index, effectively reducing searches of the directory to a simple hash function. Segment Directories were used in their Keyed-Index/Direct Access (KI/DA) file access system and in later versions of the system loader.

Data access

[edit]

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 Queo,[12] which was more powerful than COBOL despite being less verbose.

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

[edit]

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

[edit]

Late versions[14] of PRIMOS included a scripting language, CPL (Command Procedure Language).[15] This interpreted language, bearing similarities to Pascal, was both accessible to novice users and capable of powerful command line automation. ESRI used PRIMOS CPL as a basis for the platform-independent scripting languages AML (for ArcInfo) and SML (PC-ARC/INFO).

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

[edit]

"Phantoms" were a form of unattended background processes that immediately began to run in the background when initiated by the PHANTOM command. "Conventional" batch jobs were initiated via the JOB command, including the ability to schedule them for a particular time.

Fault Tolerance

[edit]

The PRIMOS operating system incorporated advanced fault tolerance features to ensure system reliability and data integrity. One notable feature was the MIRROR_ON command, which facilitated the creation of a pair of logically equivalent, identical partitions that were maintained in real-time. This command was instrumental in enhancing the system's resilience to hardware failures. When activated, the MIRROR_ON command initiated disk mirroring, duplicating all write operations to a primary disk onto a secondary disk. This redundancy allowed the system to seamlessly continue operations using the mirror partition in the event of a failure of the primary partition. Unlike RAID 1, which typically requires specific hardware support for disk mirroring, the MIRROR_ON command implemented this functionality at the software level, offering a flexible and cost-effective solution for data redundancy.[16]

Networking

[edit]

Primes's main offerings, each covering a specific need, were:

  • PRIMENET
  • RINGNET
  • RJE

PRIMENET

[edit]

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

[edit]

Released similar timing to PRIMENET,[20] [21] it enabled high-speed local area networking.[22]

RJE

[edit]

2780/3790 emulation was included.[23]

Primix

[edit]

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

[edit]

References

[edit]
  1. ^ US Trademark No. 73123025
  2. ^ US Trademark No. 73122880
  3. ^ abandoned, expired,"cancelled""The Ultimate Fate of Prime, PRIMOS".
  4. ^ a b "Comp.Sys.Prime FAQ". www.malch.com.
  5. ^ a b "Primos Internal Structure O.S. Notes - Computing History". www.computinghistory.org.uk.
  6. ^ "Prime MAN2602 Primos Interactive User Guide". Prime Computer. June 1976.
  7. ^ "history - Why was Fortran never used to develop an Operating System?". Software Engineering Stack Exchange.
  8. ^ mentions that the Burroughs MCP operating system was written in ALGOL.
  9. ^ "Oral History of John William (Bill) Poduska" (PDF).
  10. ^ It was public domain, having been written with NASA funding.
  11. ^ free at the beginning, but subsequently Prime charged
  12. ^ from Computer Techniques, Inc. OLYPHANT, Pa."Prime Users Offered Queo-IV Package". Computerworld. Vol. XV, no. 35. 31 August 1981.
  13. ^ "INTRODUCTION TO THE PRIMOS OPERATING SYSTEM, Part V".
  14. ^ "CPL - Primos command language (Computer Language)". Retrieved 11 September 2018. Prime's command shell language, introduced with PRIMOS 18.2 in 1981
  15. ^ https://sysovl.info/pages/blobs/prime/brochures/jim/PrimeCPL.pdf [bare URL PDF]
  16. ^ http://bitsavers.trailing-edge.com/pdf/prime/doc/DOC9304-6LA_Operators_Guide_To_System_Commands_Rev23.3_May92.pdf [bare URL PDF]
  17. ^ ".:: Phrack Magazine ::". phrack.org.
  18. ^ "INTRODUCTION TO THE PRIMOS OPERATING SYSTEM, Part II".
  19. ^ "INTRODUCTION TO THE PRIMOS OPERATING SYSTEM, Part IV".
  20. ^ "7.2-Prime Computers".
  21. ^ "Computerworld". IDG Enterprise. 31 August 1981 – via Google Books.
  22. ^ Allison Smith, ed. (22 October 2013). CAD International Directory 1986. Butterworth & Co. p. 228. ISBN 978-1483161471.
  23. ^ 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.
  24. ^ Desmond, John (20 May 1985). "Prime adds Unix environment for 50 series users". Computerworld. Vol. XIX, no. 20. p. 7.
[edit]
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy