IRIX ( / ˈ aɪ r ɪ k s / EYE -ricks ) — это прекращенная операционная система , разработанная Silicon Graphics (SGI) для работы на фирменных рабочих станциях и серверах MIPS компании . Она основана на UNIX System V с расширениями BSD . В IRIX SGI создала файловую систему XFS и стандартный в отрасли графический API OpenGL .
SGI создала название IRIX в релизе 3.0 1988 года операционной системы для серии рабочих станций и серверов SGI IRIS 4D . Предыдущие выпуски идентифицируются только по номеру выпуска с префиксом "4D1-", например, "4D1-2.2". Префикс "4D1-" продолжал использоваться в официальной документации для префикса номеров выпусков IRIX. До IRIS 4D SGI объединяла операционную систему GL2, основанную на UniSoft UniPlus System V Unix и использующую фирменную оконную систему MEX (Multiple EXposure) . [2] [3]
IRIX 3.x основан на UNIX System V Release 3 с улучшениями 4.3BSD и включает в себя оконную систему 4Sight , основанную на NeWS и IRIS GL . Собственная файловая система Extent File System (EFS) от SGI заменяет файловую систему System V. [4]
IRIX 4.0, выпущенный в 1991 году, заменяет 4Sight на X Window System (X11R4), оконный менеджер 4Dwm, обеспечивающий схожий с 4Sight внешний вид и функциональность. [4]
IRIX 5.0, выпущенный в 1993 году, включает в себя некоторые функции UNIX System V Release 4, включая исполняемые файлы ELF . [5] [6] [7] IRIX 5.3 представил журналируемую файловую систему XFS . [7] [8]
В 1994 году IRIX 6.0 добавила поддержку 64-битного процессора MIPS R8000 , но в остальном она похожа на IRIX 5.2. Более поздние выпуски 6.x поддерживают другие члены семейства процессоров MIPS в 64-битном режиме. IRIX 6.3 был выпущен только для рабочей станции SGI O2 . [7] IRIX 6.4 улучшил масштабируемость многопроцессорности для систем Octane , Origin 2000 и Onyx2 . Origin 2000 и Onyx2 IRIX 6.4 продавались как «Cellular IRIX», хотя в них включены только некоторые функции из оригинального проекта распределенной операционной системы Cellular IRIX . [9] [10]
Последняя основная версия IRIX — 6.5, выпущенная в мае 1998 года. Новые второстепенные версии IRIX 6.5 выпускались каждый квартал до 2005 года, а затем четыре второстепенных релиза. [5] До версии 6.5.22 существует две ветви каждого релиза: выпуск обслуживания (обозначается суффиксом «m»), который включает только исправления исходного кода IRIX 6.5, и выпуск функций (с суффиксом «f»), который включает улучшения и усовершенствования. Обновление оверлея с 6.5.x до выпуска обслуживания 6.5.22 было доступно для бесплатной загрузки, тогда как версии 6.5.23 и выше требовали активного контракта на поддержку Silicon Graphics.
Обзор Computerworld 2001 года выявил IRIX в «критическом» состоянии. SGI перенесла свои усилия на Linux и SGI Visual Workstation на базе Windows , но клиенты MIPS и IRIX убедили SGI продолжить поддержку своей платформы до 2006 года. [11] 6 сентября 2006 года в пресс-релизе SGI было объявлено о завершении линеек продуктов MIPS и IRIX. [12] Производство было прекращено 29 декабря 2006 года, а окончательные поставки состоялись в марте 2007 года, за исключением особых соглашений. Поддержка этих продуктов закончилась в декабре 2013 года, и они больше не будут получать обновлений. [13]
Большая часть основных технологий IRIX была открыта и перенесена SGI на Linux, [14] [15] [16] [17] [18] включая XFS. [19] [20] [21]
В 2009 году SGI объявила о банкротстве, а затем была куплена компанией Rackable Systems , [22] [23] [24] которая позже была куплена Hewlett Packard Enterprise в 2016 году. [25] [26] Все оборудование SGI, произведенное после 2007 года, основано на архитектуре IA-64 или x86-64 , поэтому оно не способно работать с IRIX и вместо этого предназначено для Red Hat Enterprise Linux или SUSE Linux Enterprise Server . [27] [28] [29] [30] [31] HPE не заявляла о каких-либо планах по разработке IRIX или выпуску исходного кода.
IRIX 6.5 совместим с UNIX System V Release 4, UNIX 95 и POSIX (включая ACL и возможности 1e/2c draft 15 ). [5]
В начале 1990-х годов IRIX был лидером в области симметричной многопроцессорной обработки (SMP) , масштабируемой от 1 до более чем 1024 процессоров с одним системным образом. IRIX имеет сильную поддержку дискового и графического ввода-вывода в реальном времени. IRIX широко использовался в 1990-х и 2000-х годах в индустрии компьютерной анимации и научной визуализации благодаря своей большой базе приложений и высокой производительности. Он по-прежнему актуален в нескольких устаревших приложениях.
IRIX — одна из первых версий Unix, в которой реализован графический пользовательский интерфейс для основной среды рабочего стола. IRIX Interactive Desktop использует оконный менеджер 4Dwm X с пользовательским внешним видом, разработанным с использованием набора виджетов Motif . [32] IRIX — создатель отраслевого стандарта OpenGL для графических чипов и библиотек обработки изображений. [16] [33] [34] [35] [36]
IRIX использует компилятор MIPSPro как для фронтенда, так и для бэкенда. Компилятор, также известный в более ранних версиях как IDO (IRIS Development Option), был выпущен во многих версиях, многие из которых связаны с версией ОС. Последняя версия была 7.4.4m, разработанная для 6.5.19 или более поздней. Компилятор разработан для поддержки параллельного программирования POSIX на C/C++, Fortran 77/90 и Ada. Для разработки используется Workshop GUI IDE. Другие инструменты включают Speedshop для настройки производительности и Performance Co-Pilot . [37]
4Dwm — это компонент оконного менеджера IRIX Interactive Desktop, обычно используемый на рабочих станциях Silicon Graphics под управлением IRIX. 4Dwm является производным от более старого Motif Window Manager и использует набор виджетов Motif поверх X Window System, присутствующей в большинстве систем Unix . [32] [38] [39] 4Dwm на IRIX был одним из первых графических пользовательских интерфейсов рабочего стола по умолчанию, который стал стандартным в компьютерной системе Unix. 4Dwm относится к « менеджеру окон четвертого измерения » и не имеет никакого отношения к dwm .
Существуют и другие оконные менеджеры X , которые имитируют внешний вид и поведение 4Dwm , например, тема 4Dwm для IceWM и 5Dwm [32] , которая является клоном /совместимой реализацией 4Dwm на основе OpenMotif . 5Dwm поддерживает как классический вид SGI , так и современный/отточенный вид и поведение со сглаженными шрифтами и поддержкой UTF-8 .