Ultrix [ 1 ] (oficialmente ULTRIX en mayúsculas ) es el nombre de marca de los sistemas operativos Unix nativos descontinuados de Digital Equipment Corporation (DEC) para PDP-11 , VAX , MicroVAX [ 2 ] y DECstations .
Historia
El desarrollo inicial de Unix tuvo lugar en equipos de DEC, en particular en los sistemas DEC PDP-7 y PDP-11 (procesador de datos programable). Posteriormente, los ordenadores de DEC, como su VAX, también ofrecieron Unix. [ 3 ] El primer puerto para VAX, UNIX/32V , se terminó en 1978, poco después del anuncio de VAX en octubre de 1977, para el cual, en ese momento, DEC solo suministraba su propio sistema operativo propietario, VMS .
El Grupo de Ingeniería Unix (UEG) de DEC fue fundado por Bill Munson junto con Jerry Brenner y Fred Canter, ambos del grupo de Ingeniería de Servicio al Cliente de DEC, Bill Shannon (de la Universidad Case Western Reserve ) y Armando Stettner (de Bell Labs ). Otros miembros posteriores del UEG fueron Joel Magid, Bill Doll y Jim Barclay, reclutados de los grupos de marketing y gestión de productos de DEC.
Bajo la dirección de Canter, UEG lanzó V7M , una versión modificada de Unix 7th Edition (qv).
En 1988, The New York Times informó que Ultrix era compatible con POSIX . [ 1 ]
BSD
Shannon y Stettner trabajaron inicialmente en el soporte de controladores de dispositivos y CPU de bajo nivel en UNIX/32V, pero pronto se centraron en trabajar con el 4BSD de la Universidad de California, Berkeley . Bill Joy, de Berkeley, se trasladó a New Hampshire para colaborar con Shannon y Stettner en la finalización de una nueva versión de BSD. La máquina de UEG fue la primera en ejecutar el nuevo Unix, etiquetado como 4.5BSD, al igual que la cinta que Bill Joy se llevó consigo. Se pensaba que la siguiente versión sería 5BSD; los abogados de la universidad consideraron que sería mejor llamarla 4.1BSD. Tras la finalización de 4.1BSD, Bill Joy dejó Berkeley para trabajar en Sun Microsystems . Posteriormente, Shannon se trasladó de New Hampshire para unirse a él. Stettner permaneció en DEC y más tarde concibió y puso en marcha el proyecto Ultrix.
Según Mike Humphries de Oracle Corporation , el verdadero propósito del grupo Unix de DEC en New Hampshire era persuadir a los clientes para que se quedaran con VMS y solo vender Unix a aquellos que insistieran en ello. [ 4 ] Poco después de que IBM anunciara sus planes para un producto UNIX nativo, Stettner y Bill Doll presentaron planes para que DEC pusiera a disposición de sus clientes un producto VAX Unix nativo; el fundador de DEC, Ken Olsen, estuvo de acuerdo.
V7m
El primer producto UNIX nativo de DEC fue V7M (por modificado) o V7M11 para el PDP-11 y se basó en la versión 7 de Unix de Bell Labs. V7M fue desarrollado por el Grupo de Ingeniería Unix (UEG) original de DEC; el trabajo fue realizado principalmente por Fred Canter y Jerry Brenner, con sus compañeros de equipo Stettner, Bill Burns, Mary Anne Cacciola y Bill Munson. V7M contenía muchas correcciones al núcleo, incluyendo soporte para espacios de instrucciones y datos separados, [ 5 ] un trabajo significativo para la recuperación de errores de hardware y muchos controladores de dispositivos. Se invirtió mucho esfuerzo en producir una versión que arrancara de manera confiable desde muchas unidades de cinta o unidades de disco. V7M era muy respetado en la comunidad Unix. UEG evolucionó hasta convertirse en el grupo que más tarde desarrolló Ultrix.
Primer lanzamiento de Ultrix
El primer producto nativo VAX UNIX de DEC fue Ultrix-32, basado en 4.2BSD con algunas características no pertenecientes al kernel de System V , y se lanzó en junio de 1984. Ultrix-32 fue principalmente una creación de Armando Stettner. Proporcionaba un VAX Unix nativo basado en Berkeley en una amplia gama de configuraciones de hardware sin necesidad de acceder a las fuentes del kernel. Otro objetivo era permitir un mejor soporte por parte de los ingenieros de soporte de software y sistemas de campo de DEC mediante un mejor soporte de hardware, mensajes del sistema y documentación. También incorporó varias modificaciones y scripts de la experiencia con Usenet/UUCP. Posteriormente, Ultrix-32 incorporó soporte para DECnet [ 6 ] y otros protocolos propietarios de DEC como LAT . No era compatible con VAXclustering . Debido a las licencias de Western Electric /AT&T Unix, DEC (y otros) estaban limitados a vender licencias solo binarias. Una parte significativa del trabajo de ingeniería consistió en hacer que los sistemas fueran relativamente flexibles y configurables a pesar de su naturaleza exclusivamente binaria.
Para 1985, la mayoría de las compañías informáticas ofrecían Unix como alternativa a sus sistemas operativos propietarios. [ 7 ] DEC proporcionó Ultrix en tres plataformas: minicomputadoras PDP-11 (donde Ultrix era uno de los muchos sistemas operativos disponibles de DEC), computadoras basadas en VAX (donde Ultrix era una de las dos opciones principales de sistema operativo) y las estaciones de trabajo DECstation y servidores DECsystem , que solo utilizaban Ultrix. Cabe destacar que la DECstation y los productos DECsystem posteriores (a diferencia de la línea DECsystem original de DEC ) utilizaban procesadores MIPS y son anteriores a los sistemas basados en Alpha , que aparecieron mucho más tarde . [ 8 ]
Lanzamientos posteriores de Ultrix
El producto V7m fue renombrado posteriormente a Ultrix-11 [ 9 ] para establecer la familia con Ultrix-32 , pero a medida que el PDP-11 desapareció del panorama, Ultrix-32 pasó a ser conocido simplemente como Ultrix . Cuando se lanzó la versión MIPS de Ultrix, las versiones VAX y MIPS se denominaron VAX/ULTRIX y RISC/ULTRIX respectivamente. Se puso mucho énfasis en la ingeniería en la capacidad de soporte y las operaciones confiables, incluyendo el trabajo continuo en el soporte de CPU y controladores de dispositivos (que, en su mayor parte, también se envió a UC Berkeley), soporte y recuperación de fallas de hardware con mejora del texto de los mensajes de error, documentación y trabajo general tanto a nivel del kernel como de los programas del sistema. Posteriormente, Ultrix-32 incorporó algunas características de 4.3BSD e incluyó opcionalmente DECnet y SNA [ 1 ] [ 10 ] además del TCP/IP estándar , y los protocolos SMTP y Mail-11 de DEC .
Cabe destacar que Ultrix implementó las funcionalidades de comunicación entre procesos (IPC) presentes en System V ( tuberías con nombre , mensajes , semáforos y memoria compartida ). Mientras que el Unix convergente de la alianza entre Sun y AT&T (que dio origen a la Open Software Foundation u OSF), lanzado a finales de 1986, incorporó características de BSD a System V, DEC, tal como se describe en los planes originales de Ultrix de Stettner, tomó lo mejor de System V y lo añadió a una base BSD.
Originalmente, en las estaciones de trabajo VAX, Ultrix-32 contaba con un entorno de escritorio llamado UWS (Ultrix Worksystem Software), basado en X10 y el gestor de ventanas Ultrix . Posteriormente, se añadió la versión 11 del sistema X Window (X11), que utilizaba un gestor de ventanas y un conjunto de herramientas de widgets denominado XUI (X User Interface), el cual también se empleaba en las versiones VMS de la época. Finalmente, Ultrix también proporcionó el conjunto de herramientas Motif y el gestor de ventanas Motif .
Ultrix se ejecutaba en sistemas multiprocesador de las familias VAX y DECsystem. Ultrix-32 admitía discos y cintas SCSI [ 11 ] y también periféricos propietarios Digital Storage Systems Interconnect y CI que empleaban el protocolo de control de almacenamiento masivo de DEC , aunque carecía del gestor de bloqueo distribuido OpenVMS y no admitía el acceso concurrente desde múltiples sistemas Ultrix. DEC también lanzó un producto combinado de hardware y software llamado Prestoserv que aceleraba el servicio de archivos NFS para permitir un mejor rendimiento para que las estaciones de trabajo sin disco se comunicaran con un host Ultrix de servicio de archivos. El kernel admitía el multiprocesamiento simétrico aunque no era totalmente multihilo basado en el trabajo previo a Ultrix de Armando Stettner y el trabajo anterior de George H. Goble en la Universidad de Purdue. Por lo tanto, había un uso extensivo de bloqueos y algunas tareas solo podían ser realizadas por CPU específicas (por ejemplo, el procesamiento de interrupciones ). Esto no era infrecuente en otras implementaciones SMP de ese momento (por ejemplo, SunOS ). Además, Ultrix tardó en dar soporte a muchas capacidades del sistema Unix, entonces nuevas o emergentes, presentes en sistemas Unix de la competencia (por ejemplo, nunca admitió bibliotecas compartidas ni ejecutables enlazados dinámicamente ); y se retrasó en la implementación de bind, las llamadas al sistema y las bibliotecas de 4.3BSD. La ausencia de soporte para archivos mapeados en memoria se consideró una deficiencia particular de Ultrix en comparación con sus competidores a principios de la década de 1990. [ 12 ] : 50
Último lanzamiento
Como parte de su compromiso con OSF, Armando Stettner fue a los laboratorios de investigación de DEC en Cambridge para trabajar en la adaptación de OSF/1 a la estación de trabajo DECstation 3100 de DEC, basada en RISC [ 13 ] . Esta se lanzó en 1991 con un núcleo basado en Mach para la arquitectura MIPS. Se realizó una adaptación de Ultrix a Alpha durante el desarrollo inicial de la arquitectura Alpha, pero nunca se lanzó como producto. [ 14 ] Posteriormente, DEC reemplazó Ultrix con OSF/1 en Alpha, poniendo fin al desarrollo de Unix en las plataformas MIPS y VAX.
La última versión importante de Ultrix fue la versión 4.5 en 1995, que era compatible con todas las estaciones DEC y VAXen compatibles anteriormente. Posteriormente se lanzaron algunos parches para el efecto 2000 .
Software de aplicación
WordMARC , un procesador de textos con orientación científica, se encontraba entre los paquetes de aplicaciones disponibles para Ultrix. [ 15 ]
Las siguientes carcasas se proporcionaron con Ultrix: [ 16 ]
Véase también
Referencias
- 1 2 3 "Productos de redes presentados por Digital" . The New York Times . 24 de agosto de 1988.
- ↑ "DEC ofrece Ultrix-32 para Microvax I" . Computerworld . 1 de octubre de 1984. pág. 50.
- ↑ Fiedler, Ryan (octubre de 1983). "El tutorial de Unix / Parte 3: Unix en el mercado de los microordenadores" . BYTE . pág. 132. Consultado el 30 de enero de 2015 .
- ↑ "Taller de SGBD: Financiación" (PDF) (Entrevista). Entrevista realizada por Luanne Johnson. Museo de Historia de la Computación. 12 de junio de 2007. Consultado el 30 de mayo de 2025 .
- ↑ Canter, Fred. "V7M 2.1 SPD" (PDF) . Digital Equipment Corp. Consultado el 7 de enero de 2012 .
- ↑ "Acuerdo entre Ashton y Digital Software" . The New York Times . 22 de octubre de 1988.
- ↑ Desmond, John (1985-05-20). "Prime añade entorno Unix para usuarios de la serie 50" . Computerworld . Vol. XIX, n.º 20, pág. 7. Consultado el 7 de junio de 2025 .
- ↑ Stedman, Craig (10 de julio de 1989). "Escuche al DEC hablar sobre los planes de VAX Vector" . Noticias electrónicas . pág. 13. Recuperado el 10 de agosto de 2022 .
- ↑ "Ultrix-11 2.0 SPD" (PDF) . Digital Equipment Corp. Consultado el 7 de enero de 2012 .
- ↑ "Noticias de la empresa" . The New York Times . 13 de mayo de 1992.
- ↑ "MicroVax 2000" . InfoWorld . 16 de febrero de 1987. pág. 21.
- ↑ Wilson, David (octubre de 1992). "Tested Mettle" . UNIX Review . págs. 50, 52, 54, 57–58 . Recuperado el 10 de agosto de 2022 .
- ↑ John Markoff (9 de enero de 1989). "Lo digital introducirá las PC y las estaciones de trabajo" . The New York Times .
- ↑ George A. Darcy III; Ronald F. Brender; Stephen J. Morris; Michael V. Iles (1992). "Uso de la simulación para desarrollar y portar software" (PDF) . Digital Technical Journal . 4 (4): 181– 192.
- ↑ "Macneal-Schwendler comprará MARC Analysis Research" . The New York Times . 29 de mayo de 1999.
- ↑ Descripción del producto de software ULTRIX Worksystem, versión 4.2
Lecturas adicionales
- Notas de la versión Ultrix/UWS V4.1, AA-ME85D-TE
- Documentos complementarios de Ultrix-32, AA-MF06A-TE
- El pequeño libro gris: una introducción a ULTRIX, AA-MG64B-TE
- Guía para la instalación de Ultrix y UWS, AA-PBL0G-TE
Enlaces externos
- Preguntas frecuentes sobre Ultrix
- Información sobre Ultrix de OSdata (versión del 11 de enero de 2006)
- Código fuente de Ultrix 2.0, 4.2 y 4.3
- Manuales del sistema Ultrix
- Páginas de manual de Ultrix
- Distribución de software de Berkeley
- Sistemas operativos DEC
- Sistemas operativos descontinuados
- Sistemas operativos MIPS
- Software de 1984