PRIMOS es un sistema operativo descontinuado desarrollado durante la década de 1970 por Prime Computer para sus sistemas de minicomputadoras . Ganó popularidad rápidamente y, a mediados de la década de 1980, se convirtió en un serio competidor como sistema operativo principal para miniordenadores.
Desarrollador | Computadora principal |
---|---|
Escrito en | FORTRAN , lenguaje ensamblador |
Familia OS | Como Multics |
Estado de trabajo | Interrumpido |
Último lanzamiento | 24.0.0.R52 / 3 de julio de 1997 |
Disponible en | inglés |
Plataformas | Computadora principal |
Tipo de grano | Monolítico |
Interfaz de usuario predeterminada | Interfaz de usuario basada en texto |
Licencia | Software comercial patentado |
Con la llegada de las PC y el declive de la industria de las minicomputadoras, Prime fue expulsado del mercado a principios de la década de 1990 y, a finales de 2010, las marcas comerciales de PRIME [1] y PRIMOS [2] ya no existían. [3]
Prime también había ofrecido un sistema operativo en tiempo real personalizable llamado RTOS. [4]
Internos
Una característica de PRIMOS era que, al igual que UNIX , estaba escrito en gran parte en un lenguaje de alto nivel [5] (con funciones disponibles de biblioteca en lenguaje ensamblador invocables ). Al principio, este lenguaje era FORTRAN IV, [6] que era una elección extraña desde el punto de vista de la informática pura : sin punteros , sin if-then-else , sin tipo de cadena nativo , etc. [7] [8] FORTRAN era, sin embargo, el lenguaje más conocido por los ingenieros y los ingenieros fue un gran mercado para Prime en sus primeros años.
La elección inusual de FORTRAN para el lenguaje de programación del sistema operativo tuvo que ver con las personas que fundaron 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, para muchos de ellos, en el MIT .
Honeywell, en ese momento, no estaba interesado en las minicomputadoras, por lo que se fueron y fundaron Prime, "llevándose" el código con ellos. [10] Desarrollaron hardware optimizado para ejecutar FORTRAN, incluidas las instrucciones de la máquina que implementaron directamente la operación de rama de tres vías distintiva de FORTRAN .
Dado que el hardware de Prime no realizaba direccionamiento de bytes, no hubo ímpetu para crear un compilador de C. Los últimos modelos del hardware se modificaron finalmente para admitir el modo I y los programas se compilaron en C.
Más tarde, alrededor de la versión 18, una versión de PL / 1 , llamada PL / P , se convirtió en el lenguaje de alto nivel de elección dentro de PRIMOS, y los lenguajes PL / P y Modula-2 se usaron en el Kernel. Además, algunas nuevas utilidades 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 razonablemente según fuera necesario. Por ejemplo, alrededor de 1990, la Universidad de Salford en el Reino Unido modificó PRIMOS que se ejecutaba en sus cinco sistemas 9955 para que los estudiantes ya no pudieran usar el comando MESSAGE, que envolvía la llamada PRIMOS SMSG $ (), para enviar mensajes a otros estudiantes. , porque "chatear" en línea usando ese comando se estaba volviendo común, atando terminales del grupo limitado disponible. La mensajería que usaba ese comando era similar a la mensajería de texto SMS actual, 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 quedó. [5] Hubo muchas versiones importantes de PRIMOS. La última revisión oficial (24.0.0.R52) se publicó el 3 de julio de 1997. En ese momento, una empresa llamada Peritus (que empleaba a varios ex ingenieros de Prime) mantenía PRIMOS.
Desde la Revisión 19, las partes principales de PRIMOS se escribieron en los lenguajes SPL y Modula-2 , el uso de Prime Macro Assembler _ (PMA), FORTRAN IV y PL / P disminuyó considerablemente en esta época. Se garantizó que los programas se ejecutarían en todos los procesadores Prime actuales (sujeto a la disponibilidad de recursos suficientes), así como en todos los procesadores Prime posteriores.
En las versiones de PRIMOS ca. 1977 y posteriores, el sistema de archivos incluyó una construcción distintiva conocida como Directorio de segmentos. A diferencia de los directorios más tradicionales, los archivos anclados en un directorio de segmento se ubicaron utilizando un índice entero, reduciendo efectivamente las búsquedas del directorio a una simple función hash. Los directorios de segmentos se utilizaron en su sistema de acceso a archivos de índice por clave / acceso directo (KI / DA) y en versiones posteriores del cargador del sistema.
Acceso a los datos
Los datos indexados se pueden almacenar en un archivo MIDAS: Sistema de acceso a datos indexados múltiples y se puede acceder a ellos a través de COBOL o FORTRAN . Entre las herramientas de terceros estaba un paquete llamado Queo , [12] que era más poderoso que COBOL a pesar de ser menos detallado.
El juego de caracteres PRIMOS era básicamente ASCII pero con el octavo bit invertido. El estándar original de 7 bits para ASCII dejaba el octavo bit sin especificar, pero en el ASR modelo 33 de teletipo comúnmente disponible , el bit se establecía habitualmente en 1, y esto se convirtió en el estándar de Prime. Es vital darse cuenta de esto cuando se transfieren datos de PRIMOS a casi cualquier otro sistema.
Herramientas de usuario
En el momento de la desaparición de Prime Computer , una lista de idiomas admitidos por Primos incluía: [13]
BÁSICO | Compilador Prime BASIC |
BASICV | Compilador BÁSICO de memoria virtual |
COBOL | Compilador COBOL |
F77 | Compila el código FORTRAN 77 o FORTRAN IV |
FTN | Compila el código FORTRAN IV |
NCOBOL | Compilador COBOL no compartido (no virtual) |
PL1G | Compila PL / 1, subconjunto de código G |
PMA | Ensambla el código Prime Macro Assembler |
También estaban disponibles, pero relativamente poco frecuentes:
- DBASIC - BÁSICO 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)
Scripting
Las últimas versiones [14] de PRIMOS incluían un lenguaje de secuencias de comandos , CPL (lenguaje de procesamiento de comandos) que ESRI utilizó como base para sus lenguajes de secuencias de comandos independientes de la plataforma AML (para ArcInfo ) y SML ( PC-ARC / INFO ).
Este fue un paso más allá de lo que ya estaba disponible a través de:
- COMI - Entrada de comando (tipo de archivo .COMI)
- COMO - Salida de comando - similar a un archivo de registro por lotes, pero también utilizable de forma interactiva
FANTASMAS vs TRABAJOS
Los "fantasmas" eran una forma de procesos en segundo plano desatendidos que inmediatamente comenzaban a ejecutarse en segundo plano cuando se iniciaban con el comando PHANTOM. Los trabajos por lotes "convencionales" se iniciaron mediante el comando JOB, incluida la capacidad de programarlos para un momento determinado.
Redes
Las principales ofertas de Primes, cada una de las cuales cubre una necesidad específica, fueron:
- PRIMENET
- ANILLO
- RJE
PRIMENET
El software PRIMENET de Prime fue diseñado para permitir "acceso transparente a cualquier sistema en la red sin sobrecargar al usuario con comandos adicionales". [15] Con PRIMENET, un usuario del Sistema A podría acceder a los archivos del Sistema B como si estuvieran en el Sistema A, [16] o incluso iniciar sesión en otro sistema usando el comando RLOGIN (Inicio de sesión remoto). [17]
ANILLO
Lanzó una sincronización similar a PRIMENET, [18] [19] habilitó la red de área local de alta velocidad . [20]
RJE
Se incluyó la emulación 2780/3790. [21]
Primix
En 1985, el puerto de Prime del UNIX System V de AT&T , llamado Primix, estuvo disponible con Primos Release 19.4.2 que se modificó para incluir funciones de Unix. Coexistió con PRIMOS, lo que permitió a los usuarios cambiar de un lado a otro. [22]
Ver también
- Lista de sistemas operativos
- Cronología de los sistemas operativos
Referencias
- ^ Marca de Estados Unidos No. 73123025
- ^ Marca de Estados Unidos No. 73122880
- ^ abandonado, caducado, "cancelado" "El destino final de Prime, PRIMOS" .
- ^ a b "Preguntas frecuentes sobre Comp.Sys.Prime" . www.malch.com .
- ^ a b "Notas del sistema operativo de estructura interna de Primos - Historia de la computación" . www.computinghistory.org.uk .
- ^ "Prime MAN2602 Primos Interactive User Guide" . Prime Computer. Junio de 1976.
- ^ "historia - ¿Por qué nunca se utilizó Fortran para desarrollar un sistema operativo?" . Intercambio de pila de ingeniería de software .
- ^ menciona que elsistema operativo Burroughs MCP fue escrito en ALGOL .
- ^ "Historia oral de John William (Bill) Poduska" (PDF) .
- ^ Era de dominio público, habiendo sido escrito con fondos de la NASA.
- ^ gratis al principio, pero posteriormente Prime cargado
- ^ de Computer Techniques, Inc. OLYPHANT, Pensilvania. "Los usuarios principales ofrecen el paquete Queo-IV" . Computerworld . 31 de agosto de 1981.
- ^ "INTRODUCCIÓN AL SISTEMA OPERATIVO PRIMOS, Parte V" .
- ^ "CPL - Lenguaje de comandos de Primos (lenguaje de computadora)" . Consultado el 11 de septiembre de 2018 .
El lenguaje de shell de comandos de Prime, introducido con PRIMOS 18.2 en 1981
- ^ ". :: Revista Phrack ::" . phrack.org .
- ^ "INTRODUCCIÓN AL SISTEMA OPERATIVO PRIMOS, Parte II" .
- ^ "INTRODUCCIÓN AL SISTEMA OPERATIVO PRIMOS, Parte IV" .
- ^ "7.2-Primeras computadoras" .
- ^ Enterprise, IDG (31 de agosto de 1981). "Computerworld" . IDG Enterprise: a través de Google Books.
- ^ "isbn: 1483161471 - Búsqueda de Google" . www.google.com .
- ^ Inc, IDG Network World (26 de octubre de 1987). "Mundo de la red" . IDG Network World Inc - a través de Google Books.
- ^ Computerworld, "Prime agrega entorno Unix para usuarios de la serie 50", 20 de mayo de 1985, página 7
enlaces externos
- Código fuente Rev 19
- Publicación de Usenet de Jim Wilcoxson sobre el emulador de la serie Prime 50 que creó, ejecutando PRIMOS 19.2 (7 de abril de 2007)
- Prime Computer FAQ del grupo de Usenet comp.sys.prime
- Documentación
- Software