Articulo de referencia

PRIMOS

Un sistema informático Prime 9950 con consola CRT que muestra PRIMOS en la pantalla, en la sala de informática de la Universidad de Kean. PRIMOS es un sistema operativo desconti...

Un sistema informático Prime 9950 con consola CRT que muestra PRIMOS en la pantalla, en la sala de informática de la Universidad de Kean.

PRIMOS es un sistema operativo descontinuado , desarrollado durante la década de 1970 por Prime Computer para sus sistemas de minicomputadoras . Rápidamente ganó popularidad y, a mediados de la década de 1980, se convirtió en un serio competidor como sistema operativo principal para minicomputadoras.

Con la llegada de los PC y el declive de la industria de los miniordenadores, Prime se vio obligada a abandonar el mercado a principios de la década de 1990, y a finales de 2010 las marcas registradas tanto de PRIME [ 1 ] como de PRIMOS [ 2 ] ya no existían. [ 3 ]

Prime también había ofrecido un sistema operativo en tiempo real personalizable llamado RTOS. [ 4 ]

Interiores

Una característica de PRIMOS era que, al igual que MULTICS , estaba escrito en gran parte en un lenguaje de alto nivel [ 5 ] (con funciones de biblioteca de lenguaje ensamblador disponibles). Al principio, este lenguaje era FORTRAN IV [ 6 ] , lo cual era una elección extraña desde un punto de vista puramente informático : sin punteros , sin tipo de cadena nativo, etc. [ 7 ] [ 8 ] Sin embargo, FORTRAN era el lenguaje más conocido por los ingenieros, y los ingenieros representaron un gran mercado para Prime en sus primeros años.

La inusual elección de FORTRAN como lenguaje de programación del sistema operativo se debía a los fundadores de Prime. Habían trabajado para Honeywell en un proyecto de la NASA . [ 9 ] FORTRAN era el lenguaje que habían utilizado tanto en la NASA como, en muchos casos, en el MIT . Esta conexión con Honeywell era tal que los ordenadores Prime originales eran compatibles con los miniordenadores Honeywell Serie 16.

En ese momento, Honeywell no estaba interesada en las minicomputadoras, por lo que un grupo de empleados se marchó y fundó Prime en 1972, "llevándose" el código consigo. [ 10 ] Desarrollaron hardware optimizado para ejecutar FORTRAN, incluyendo instrucciones de máquina que implementaban directamente la distintiva operación de salto de 3 vías de FORTRAN .

Dado que el hardware de Prime no realizaba direccionamiento por bytes , no había ningún incentivo para crear un compilador de C. Los modelos posteriores del hardware fueron modificados posteriormente para admitir el modo I y los programas se compilaban en C.

Posteriormente, en la versión 16, una versión de PL/I , denominada PL/P, se convirtió en el lenguaje de alto nivel preferido dentro de PRIMOS, y tanto PL/P como, más tarde, Modula-2 , se utilizaron en el núcleo. Además, algunas utilidades nuevas de PRIMOS se escribieron en SP/L, que era similar a PL/P.

El código fuente de PRIMOS estaba disponible para los clientes [ 4 ] [ 11 ] y, gracias a FORTRAN y PL/P, los clientes podían modificar PRIMOS según sus necesidades. Por ejemplo, alrededor de 1990, la Universidad de Salford en el Reino Unido modificó PRIMOS, que se ejecutaba en sus cinco sistemas 9955, de modo que los estudiantes de pregrado ya no podían usar el comando MESSAGE, que encapsulaba la llamada SMSG$() de PRIMOS, para enviar mensajes a otros estudiantes, porque el "chat" en línea mediante ese comando se estaba volviendo muy común, saturando las terminales del limitado conjunto disponible. El envío de mensajes mediante ese comando era similar a los mensajes de texto SMS actuales, excepto que se podía enviar un máximo de 80 caracteres por mensaje.

Las primeras versiones de PRIMOS (revisión 6) se llamaban originalmente DOS (PRIMOS 2) y más tarde DOSVM (PRIMOS 3), pero a partir de PRIMOS 4, en el sistema P400, PRIMOS fue el nombre que se mantuvo. [ 5 ] Hubo muchas versiones importantes de PRIMOS. La última revisión oficial (24.0.0.R52) se publicó el 3 de julio de 1997. Para entonces, una empresa llamada Peritus (que empleaba a varios ex ingenieros de Prime) se encargaba del mantenimiento de PRIMOS.

A partir de la revisión 19, gran parte de PRIMOS se escribió en los lenguajes SPL y Modula-2 , mientras que el uso del Ensamblador de Macros Prime (PMA), FORTRAN IV y PL/P disminuyó considerablemente en esa época. Se garantizaba que los programas se ejecutarían en todos los procesadores Prime actuales (siempre que hubiera recursos suficientes disponibles), así como en todos los procesadores Prime posteriores.

En las versiones de PRIMOS de aproximadamente 1977 y posteriores, el sistema de archivos incluía una estructura distintiva conocida como Directorio de Segmentos. A diferencia de los directorios más tradicionales, los archivos anclados en un directorio de segmentos se localizaban mediante un índice entero, lo que reducía las búsquedas en el directorio a una simple función hash . Los Directorios de Segmentos se utilizaban en su sistema de acceso a archivos de Índice Clave/Acceso Directo (KI/DA) y en versiones posteriores del cargador del sistema.

Acceso a los datos

Los datos indexados podían almacenarse en un archivo MIDAS: Sistema de Acceso a Datos Multiindexados y accederse a ellos mediante COBOL o FORTRAN. Entre las herramientas de terceros se encontraba un paquete llamado Queo , [ 12 ] que era más potente que COBOL a pesar de ser menos detallado.

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[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

"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

El sistema operativo PRIMOS incorporó funciones avanzadas de tolerancia a fallos para garantizar la fiabilidad del sistema y la integridad de los datos. Una característica destacada fue el comando MIRROR_ON, que facilitó la creación de un par de particiones idénticas y lógicamente equivalentes que se mantenían en tiempo real. Este comando fue fundamental para mejorar la resistencia del sistema ante fallos de hardware. Al activarse, el comando MIRROR_ON iniciaba la duplicación de disco , replicando todas las operaciones de escritura en un disco principal en un disco secundario. Esta redundancia permitía que el sistema continuara las operaciones sin interrupciones utilizando la partición duplicada en caso de fallo de la partición principal. A diferencia de RAID 1 , que normalmente requiere compatibilidad de hardware específica para la duplicación de disco, el comando MIRROR_ON implementaba esta funcionalidad a nivel de software, ofreciendo una solución flexible y rentable para la redundancia de datos. [ 16 ]

Redes de contactos

Las principales ofertas de Primes, cada una de las cuales cubría una necesidad específica, eran:

  • PRIMENET
  • RED ANILLO
  • RJE

PRIMENET

El software PRIMENET de Prime fue diseñado para permitir "un acceso transparente a cualquier sistema de la red sin sobrecargar al usuario con comandos adicionales". [ 17 ] Con PRIMENET, un usuario del Sistema A podía acceder a los archivos del Sistema B como si estuviera en el Sistema A, [ 18 ] o incluso iniciar sesión en otro sistema mediante el comando RLOGIN (Inicio de sesión remoto). [ 19 ]

RED ANILLO

Lanzada en un momento similar al de PRIMENET, [ 20 ] [ 21 ] permitió la creación de redes de área local de alta velocidad . [ 22 ]

RJE

Se incluyó la emulación 2780/3790. [ 23 ]

Primix

En 1985, la versión de Prime del sistema UNIX V de AT&T , llamada Primix, estuvo disponible con Primos Release 19.4.2, que fue modificada para incluir funciones de Unix. Coexistía con PRIMOS, lo que permitía a los usuarios alternar entre ambos. [ 24 ]

Véase también

Referencias

  1. Marca registrada estadounidense n.° 73123025
  2. Marca registrada estadounidense n.° 73122880
  3. abandonado, caducado,"cancelado" "El destino final de Prime, PRIMOS" .
  4. 1 2 "Preguntas frecuentes de Comp.Sys.Prime" . www.malch.com .
  5. 1 2 "Notas sobre la estructura interna del sistema operativo Primos - Historia de la informática" . www.computinghistory.org.uk .
  6. "Guía interactiva del usuario de Prime MAN2602 Primos" . Prime Computer. Junio ​​de 1976.
  7. "Historia: ¿Por qué nunca se utilizó Fortran para desarrollar un sistema operativo?" . Software Engineering Stack Exchange .
  8. menciona que elsistema operativo Burroughs MCP fue escrito en ALGOL .
  9. "Historia oral de John William (Bill) Poduska" (PDF) .
  10. Era de dominio público, ya que fue escrito con financiación de la NASA.
  11. gratis al principio, pero posteriormente Prime cobró
  12. de Computer Techniques, Inc. OLYPHANT, Pa. "Prime Users Offered Queo-IV Package" . Computerworld . Vol. XV, n.º 35. 31 de agosto de 1981.  
  13. "INTRODUCCIÓN AL SISTEMA OPERATIVO PRIMOS, Parte V" . Archivado del original el 30 de marzo de 2019. Consultado el 11 de septiembre de 2018 .
  14. "CPL - Primos command language (Computer Language)" . Consultado el 11 de septiembre de 2018. Lenguaje de línea de comandos de Prime, introducido con PRIMOS 18.2 en 1981.
  15. "Lenguaje de Procedimientos de Comando (CPL)" (PDF) . Archivado del original (PDF) el 12 de marzo de 2020.
  16. "Guía del operador para los comandos del sistema" (PDF) . bitsavers.trailing-edge.com .
  17. «.:: Revista Phrack ::» . phrack.org . 
  18. "INTRODUCCIÓN AL SISTEMA OPERATIVO PRIMOS, Parte II" .
  19. "INTRODUCCIÓN AL SISTEMA OPERATIVO PRIMOS, Parte IV" .
  20. "7.2-Prime Computers" .
  21. "Computerworld" . IDG Enterprise. 31 de agosto de 1981 vía Google Books.
  22. Allison Smith, ed. (22 de octubre de 2013). Directorio Internacional CAD 1986. Butterworth & Co. pág. 228. ISBN  978-1483161471.
  23. Fahey, Michael (26 de octubre de 1987). " La planificación de sistemas abiertos es de suma importancia" . Network World . Vol. 4, n.º 43. IDG Network World Inc. págs. 1, 33–35 vía Google Books.   
  24. Desmond, John (20 de mayo de 1985). "Prime añade entorno Unix para usuarios de la serie 50" . Computerworld . Vol. XIX, n.º 20, pág. 7.   
  • Código fuente Rev 19
  • Mensaje de Jim Wilcoxson en Usenet sobre el emulador de la serie Prime 50 que creó, que ejecuta PRIMOS 19.2 (7 de abril de 2007).
  • Preguntas frecuentes de Prime Computer del grupo de Usenet comp.sys.prime
  • Documentación
  • Software