
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.
El conjunto de caracteres PRIMOS era básicamente ASCII, pero con el octavo bit invertido. El estándar original de 7 bits para ASCII no especificaba el octavo bit, pero en el modelo Teletype 33 ASR, de uso común, este bit se establecía habitualmente en 1, y este se convirtió en el estándar de Prime. Es fundamental tener esto en cuenta al transferir datos de PRIMOS a prácticamente cualquier otro sistema.
Herramientas de usuario
En el momento de la desaparición de Prime Computer , la lista de lenguajes compatibles con Primos incluía: [ 13 ]
- BASIC – Compilador BASIC principal
- BASICV – Compilador BASIC de memoria virtual
- COBOL – Compilador COBOL
- F77 – Compila código FORTRAN 77 o FORTRAN IV
- FTN – Compila código FORTRAN IV
- NCOBOL – Compilador COBOL no compartido (no virtual)
- PL1G – Compila PL/1, subconjunto de código G
- PASCAL – Universidad de Sheffield Pascal
- PMA – Ensambla código ensamblador de macros Prime
También estaban disponibles, aunque eran relativamente poco comunes:
- DBASIC – BASIC interpretado con aritmética de doble precisión
- RPG – Compila un programa RPG II (no virtual)
- SPL – Compila un programa SPL
- VRPG – Compila un programa RPG II (virtual)
Programación de scripts
Las versiones posteriores [ 14 ] de PRIMOS incluían un lenguaje de scripting , CPL (Command Procedure Language). [ 15 ] Este lenguaje interpretado , con similitudes a Pascal, era accesible para usuarios novatos y capaz de automatizar potentemente la línea de comandos. ESRI utilizó PRIMOS CPL como base para los lenguajes de scripting independientes de la plataforma AML (para ArcInfo ) y SML ( PC-ARC/INFO ).
Esto supuso un paso más allá de lo que ya estaba disponible a través de:
- COMI – Entrada de comandos (archivo .COMI)
- COMO – Salida de comandos – similar a un archivo de registro por lotes, pero también utilizable de forma interactiva.
FANTASMAS vs. EMPLEOS
Los "procesos fantasma" eran procesos en segundo plano que se ejecutaban automáticamente al iniciarse con el comando PHANTOM. Los trabajos por lotes "convencionales" se iniciaban mediante el comando JOB, e incluso podían programarse para una hora específica.
Tolerancia a fallos
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
- ↑ Marca registrada estadounidense n.° 73123025
- ↑ Marca registrada estadounidense n.° 73122880
- ↑ abandonado, caducado,"cancelado" "El destino final de Prime, PRIMOS" .
- 1 2 "Preguntas frecuentes de Comp.Sys.Prime" . www.malch.com .
- 1 2 "Notas sobre la estructura interna del sistema operativo Primos - Historia de la informática" . www.computinghistory.org.uk .
- ↑ "Guía interactiva del usuario de Prime MAN2602 Primos" . Prime Computer. Junio de 1976.
- ↑ "Historia: ¿Por qué nunca se utilizó Fortran para desarrollar un sistema operativo?" . Software Engineering Stack Exchange .
- ↑ menciona que elsistema operativo Burroughs MCP fue escrito en ALGOL .
- ↑ "Historia oral de John William (Bill) Poduska" (PDF) .
- ↑ Era de dominio público, ya que fue escrito con financiación de la NASA.
- ↑ gratis al principio, pero posteriormente Prime cobró
- ↑ de Computer Techniques, Inc. OLYPHANT, Pa. "Prime Users Offered Queo-IV Package" . Computerworld . Vol. XV, n.º 35. 31 de agosto de 1981.
- ↑ "INTRODUCCIÓN AL SISTEMA OPERATIVO PRIMOS, Parte V" . Archivado del original el 30 de marzo de 2019. Consultado el 11 de septiembre de 2018 .
- ↑ "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
. - ↑ "Lenguaje de Procedimientos de Comando (CPL)" (PDF) . Archivado del original (PDF) el 12 de marzo de 2020.
- ↑ "Guía del operador para los comandos del sistema" (PDF) . bitsavers.trailing-edge.com .
- ↑ «.:: Revista Phrack ::» . phrack.org .
- ↑ "INTRODUCCIÓN AL SISTEMA OPERATIVO PRIMOS, Parte II" .
- ↑ "INTRODUCCIÓN AL SISTEMA OPERATIVO PRIMOS, Parte IV" .
- ↑ "7.2-Prime Computers" .
- ↑ "Computerworld" . IDG Enterprise. 31 de agosto de 1981 – vía Google Books.
- ↑ Allison Smith, ed. (22 de octubre de 2013). Directorio Internacional CAD 1986. Butterworth & Co. pág. 228. ISBN 978-1483161471.
- ↑ 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.
- ↑ 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.
Enlaces externos
- 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
- Sistemas operativos propietarios
- Sistemas operativos descontinuados
- Similar a Multics
- Software de 1972
