IRIX ( / ˈaɪrɪks / EYE -ricks ) es un sistema operativo descontinuado desarrollado por Silicon Graphics (SGI) para ejecutarse en las estaciones de trabajo y servidores MIPS propietarios de la compañía . Está basado en UNIX System V con extensiones BSD . En IRIX, SGI originó el sistema de archivos XFS y la API de gráficos OpenGL estándar de la industria .
SGI originó el nombre IRIX en la versión 3.0 de 1988 del sistema operativo para la serie de estaciones de trabajo y servidores SGI IRIS 4D . Las versiones anteriores se identifican únicamente por el número de versión prefijado con "4D1-", como "4D1-2.2". El prefijo "4D1-" siguió utilizándose en la documentación oficial para anteponer los números de versión de IRIX. Antes de IRIS 4D, SGI incluía el sistema operativo GL2, basado en UniSoft UniPlus System V Unix y que utilizaba el sistema de ventanas propietario MEX (Multiple EXposure) . [2] [3]
IRIX 3.x se basa en UNIX System V Release 3 con mejoras de 4.3BSD e incorpora el sistema de ventanas 4Sight , basado en NeWS e IRIS GL . El sistema de archivos Extent File System (EFS) propio de SGI reemplaza al sistema de archivos System V. [4]
IRIX 4.0, lanzado en 1991, reemplaza a 4Sight con el X Window System (X11R4), el administrador de ventanas 4Dwm que proporciona una apariencia similar a 4Sight. [4]
IRIX 5.0, lanzado en 1993, incorpora ciertas características de UNIX System V Release 4, incluidos los ejecutables ELF . [5] [6] [7] IRIX 5.3 introdujo el sistema de archivos de registro XFS . [7] [8]
En 1994, IRIX 6.0 agregó soporte para el procesador MIPS R8000 de 64 bits , pero en lo demás es similar a IRIX 5.2. Las versiones 6.x posteriores admiten otros miembros de la familia de procesadores MIPS en modo de 64 bits. IRIX 6.3 se lanzó solo para la estación de trabajo SGI O2 . [7] IRIX 6.4 mejoró la escalabilidad multiprocesador para los sistemas Octane , Origin 2000 y Onyx2 . El IRIX 6.4 para Origin 2000 y Onyx2 se comercializó como "Cellular IRIX", aunque solo incorpora algunas características del proyecto original de sistema operativo distribuido Cellular IRIX . [9] [10]
La última versión principal de IRIX es la 6.5, publicada en mayo de 1998. Se publicaron nuevas versiones menores de IRIX 6.5 cada trimestre hasta 2005, y luego cuatro versiones menores. [5] Hasta la versión 6.5.22, hay dos ramas de cada versión: una versión de mantenimiento (identificada por un sufijo "m") que incluye solo correcciones al código original de IRIX 6.5, y una versión de características (con un sufijo "f") que incluye mejoras y mejoras. Una actualización de superposición de 6.5.x a la versión de mantenimiento 6.5.22 estaba disponible como descarga gratuita, mientras que las versiones 6.5.23 y superiores requerían un contrato de soporte activo de Silicon Graphics.
Una revisión de Computerworld de 2001 encontró que IRIX se encontraba en un estado "crítico". SGI había estado trasladando sus esfuerzos a Linux y a SGI Visual Workstation, basada en Windows , pero los clientes de MIPS e IRIX convencieron a SGI de que continuara brindando soporte a su plataforma hasta 2006. [11] El 6 de septiembre de 2006, un comunicado de prensa de SGI anunció el fin de las líneas de productos MIPS e IRIX. [12] La producción finalizó el 29 de diciembre de 2006, con entregas finales en marzo de 2007, excepto por acuerdo especial. El soporte para estos productos finalizó en diciembre de 2013 y no recibirán más actualizaciones. [13]
Gran parte de la tecnología central de IRIX ha sido publicada en código abierto y trasladada por SGI a Linux, [14] [15] [16] [17] [18] incluido XFS. [19] [20] [21]
En 2009, SGI se declaró en quiebra y luego fue comprada por Rackable Systems , [22] [23] [24] que luego fue comprada por Hewlett Packard Enterprise en 2016. [25] [26] Todo el hardware de SGI producido después de 2007 se basa en la arquitectura IA-64 o x86-64 , por lo que no puede ejecutar IRIX y, en cambio, está destinado a Red Hat Enterprise Linux o SUSE Linux Enterprise Server . [27] [28] [29] [30] [31] HPE no ha declarado ningún plan para el desarrollo de IRIX o el lanzamiento del código fuente.
IRIX 6.5 es compatible con UNIX System V Release 4, UNIX 95 y POSIX (incluidas las ACL y capacidades del borrador 15 de 1e/2c). [5]
A principios de los años 90, IRIX era líder en multiprocesamiento simétrico (SMP) , escalable desde 1 hasta más de 1024 procesadores con una única imagen de sistema. IRIX tiene un sólido soporte para E/S de gráficos y discos en tiempo real. IRIX se utilizó ampliamente durante los años 90 y 2000 en las industrias de animación por computadora y visualización científica , debido a su gran base de aplicaciones y alto rendimiento. Todavía es relevante en algunas aplicaciones heredadas.
IRIX es una de las primeras versiones de Unix que incluye una interfaz gráfica de usuario para el entorno de escritorio principal. IRIX Interactive Desktop utiliza el gestor de ventanas 4Dwm X con un aspecto personalizado diseñado con el kit de herramientas de widgets Motif . [32] IRIX es el creador del estándar industrial OpenGL para chips gráficos y bibliotecas de procesamiento de imágenes. [16] [33] [34] [35] [36]
IRIX utiliza el compilador MIPSPro tanto para su interfaz como para su back-end. El compilador, también conocido en versiones anteriores como IDO (IRIS Development Option), se lanzó en muchas versiones, muchas de las cuales están acopladas a la versión del sistema operativo. La última versión fue la 7.4.4m, diseñada para la versión 6.5.19 o posterior. El compilador está diseñado para soportar la programación POSIX paralela en C/C++, Fortran 77/90 y Ada. El IDE Workshop GUI se utiliza para el desarrollo. Otras herramientas incluyen Speedshop para el ajuste del rendimiento y Performance Co-Pilot . [37]
4Dwm es el componente de administrador de ventanas del IRIX Interactive Desktop que se utiliza normalmente en las estaciones de trabajo Silicon Graphics que ejecutan IRIX. 4Dwm se deriva del antiguo Motif Window Manager y utiliza el kit de herramientas de widgets de Motif sobre el X Window System que se encuentra en la mayoría de los sistemas Unix . [32] [38] [39] 4Dwm en IRIX fue uno de los primeros escritorios de interfaz gráfica de usuario predeterminados que se convirtieron en estándar en un sistema informático Unix. 4Dwm se refiere a " Administrador de ventanas de cuarta dimensión " y no tiene relación con dwm .
Existen otros administradores de ventanas X que imitan la apariencia de 4Dwm , como el tema 4Dwm para IceWM y 5Dwm [32], que es una implementación clonada /compatible de 4Dwm basada en OpenMotif . 5Dwm admite tanto la apariencia clásica de SGI como una apariencia moderna/pulida con fuentes anti-aliasing y compatibilidad con UTF-8 .