Введение

AIX (Advanced Interactive eXecutive, произносится как /eɪ//.//aɪ//./'/ɛ//k//s/// ayeyeEKS) — это серия проприетарных операционных систем Unix, разработанных и продаваемых IBM для ряда своих компьютерных платформ.

Предыстория

Первоначально выпущенная для рабочей станции IBM RT PC RISC в 1986 году, AIX поддерживала широкий спектр аппаратных платформ, включая серию IBM RS/6000 и последующие системы на базе Power и PowerPC, IBM System i, мейнфреймы System/370, персональные компьютеры PS/2 и Apple Network Server. В настоящее время она поддерживается на IBM Power Systems вместе с IBM i и Linux. AIX основана на UNIX System V с расширениями, совместимыми с 4.3BSD. Она сертифицирована по стандартам UNIX 03 и UNIX V7 Единой спецификации UNIX, начиная с версий AIX 5.3 и 7.2 TL5 соответственно. Предыдущие версии были сертифицированы по стандартам UNIX 95 и UNIX 98. AIX стала первой операционной системой, реализовавшей журналируемую файловую систему, и IBM постоянно совершенствовала программное обеспечение, добавляя такие функции, как виртуализация процессоров, дисков и сети, динамическое распределение аппаратных ресурсов (включая дробные процессорные единицы) и технологии повышения надежности, перенесенные из архитектуры ее мейнфреймов.

История

Unix начал свою жизнь в исследовательском центре Bell Labs компании AT&T в начале 1970-х годов, работая на мини-компьютерах DEC. К 1976 году операционная система использовалась в различных учебных заведениях, включая Принстон, где Том Лион и другие портировали её на S/370 для работы в качестве гостевой ОС под VM/370. Этот порт впоследствии вырос в UTS – мейнфреймовую версию Unix, предлагаемую Amdahl Corporation, конкурентом IBM. Участие IBM в разработке Unix датируется 1979 годом, когда компания оказала помощь Bell Labs в портировании Unix на 370 (для использования в качестве хост-системы для программного обеспечения коммутатора 5ESS). В процессе IBM внесла изменения в TSS/370 Resident Supervisor для улучшения поддержки Unix. В 1984 году IBM предложила собственную версию Unix для платформы S/370 – VM/IX, разработанную Interactive Systems Corporation с использованием Unix System III в качестве базы. VM/IX (и требуемая модифицированная версия VM/370) не была продуктом общедоступной поставки; она была доступна только в рамках программы PRPQ. В 1985 году VM/IX была заменена IBM IX/370, продуктом GA, предназначенным для конкуренции с Amdahl UTS. IX/370, основанная на портах AT&T Unix/360 6th Edition (который работал только на TSS/370 как приложение для совместного использования времени), была обновлена до Unix System 5 и модифицирована IBM для работы в качестве гостевой ОС VM/370. Операционная система IX/370 предлагала специальные средства для взаимодействия с PC/IX, версией Unix от Interactive/IBM для оборудования, совместимого с IBM PC, и лицензировалась по цене 10 000 долларов США за шестнадцать одновременных пользователей. AIX версии 1, представленная в 1986 году для рабочей станции IBM RT PC, была основана на UNIX System V Releases 1 и 2. При разработке AIX IBM и Interactive Systems Corporation (с которой был заключен контракт) также включили исходный код из 4.2 и 4.3 BSD UNIX. Среди других вариантов IBM позже выпустила AIX версии 2 (также известную как AIX/6000), основанную на AIX версии 1, для своей платформы RS/6000 на базе POWER. С 1990 года AIX является основной операционной системой для серии RS/6000 (позже переименованной в IBM eServer pSeries, затем IBM System p, а теперь IBM Power Systems). AIX версии 3, представленная в 1988 году для систем PS/2 и VM/370, разработанная Locus Computing Corporation, добавила Transparent Computing Facility. AIX версии 4, представленная в 1994 году, добавила симметричную мультипроцессорность с появлением первых серверов RS/6000 SMP и продолжала развиваться в 1990-х годах, достигнув кульминации с AIX 4.3.3 в 1999 году. Версия 4.1, в слегка измененном виде, также была стандартной операционной системой для систем Apple Network Server, продаваемых Apple Computer в дополнение к линейке Macintosh. В конце 1990-х годов, в рамках проекта Monterey, IBM и Santa Cruz Operation планировали интегрировать AIX и UnixWare в единую 32-битную/64-битную мультиплатформенную UNIX с особым упором на работу на процессорах архитектуры Intel IA-64 (Itanium). Была выпущена бета-версия AIX 5L для систем IA-64, но, согласно документам, представленным в судебном процессе SCO против IBM, до прекращения проекта в 2002 году было продано менее сорока лицензий на завершенный Monterey Unix. AIX 6 была анонсирована в мае 2007 года и работала в качестве открытой бета-версии с июня 2007 года до момента общедоступной поставки (GA) AIX 6.1 9 ноября 2007 года. Основные новые функции в AIX 6.1 включали полный контроль доступа на основе ролей, разделение рабочей нагрузки (обеспечивающее мобильность приложений), повышенную безопасность (добавление типа шифрования AES для NFS v3 и v4) и Live Partition Mobility на оборудовании POWER6. AIX 7.1 была анонсирована в апреле 2010 года, а открытая бета-версия работала до момента общедоступной поставки AIX 7.1 в сентябре 2010 года. Было добавлено несколько новых функций, включая улучшенную масштабируемость и расширенные возможности кластеризации и управления. AIX 7.1 включает в себя новую встроенную возможность кластеризации под названием Cluster Aware AIX. AIX способна организовывать несколько LPAR через многоканальный канал связи с соседними процессорами, обеспечивая очень высокую скорость связи между процессорами. Это позволяет использовать многотерабайтный диапазон адресов памяти и доступ к таблице страниц для поддержки глобального петабайтного пространства общей памяти для кластеров AIX POWER7, чтобы разработчики программного обеспечения могли программировать кластер, как если бы это была единая система, без использования передачи сообщений (т.е. межпроцессной коммуникации, управляемой семафорами). Администраторы AIX могут использовать эту новую возможность для кластеризации пула узлов AIX. По умолчанию AIX V7.1 закрепляет память ядра и включает поддержку, позволяющую приложениям закреплять свой стек ядра. Закрепление памяти ядра и стека ядра для приложений с требованиями реального времени может повысить производительность, гарантируя, что память ядра и стек ядра для приложения не будут выгружены на диск. AIX 7.2 была анонсирована в октябре 2015 года и выпущена в декабре 2015 года. Основной особенностью AIX 7.2 является возможность Live Kernel Update, которая позволяет исправлениям ОС заменять все ядро AIX без влияния на приложения, путем динамической миграции рабочих нагрузок во временный суррогатный раздел ОС AIX, пока исходный раздел ОС исправляется. AIX 7.2 также была реструктурирована для удаления устаревших компонентов. Компонент сети bos.net.tcp.client был переупакован для обеспечения большей гибкости при установке. В отличие от AIX 7.1, AIX 7.2 поддерживается только на системах на базе процессоров POWER7 или более поздних версий. В январе 2023 года IBM перенесла разработку AIX в свое индийское подразделение.

IBM RT PC (англ.) русск.

Оригинальный AIX (иногда называемый AIX/RT) был разработан для рабочей станции IBM RT PC компанией IBM совместно с Interactive Systems Corporation, которая ранее портировала UNIX System III на IBM PC для IBM под названием PC/IX. Носитель для установки состоял из восьми дискет объемом 1,2 МБ. RT был основан на микропроцессоре IBM ROMP, первом коммерчески доступном RISC-чипе. Он был разработан на основе конструкции, впервые реализованной в IBM Research (IBM 801). Одной из инновационных особенностей конструкции RT было использование микроядра под названием Virtual Resource Manager (VRM). Микроядром управлялись клавиатура, мышь, дисплей, дисководы и сеть. Можно было мгновенно переключаться между операционными системами с помощью комбинации клавиш Alt+Tab. Каждая ОС поочередно получала управление клавиатурой, мышью и дисплеем. Микроядро также было включено в PICK OS, помимо AIX v2. Большая часть ядра AIX v2 была написана на языке программирования PL.8, что создавало проблемы при переходе на AIX v3. AIX v2 включал в себя полную поддержку сети TCP/IP, а также SNA и две сетевые файловые системы: NFS, лицензированную у Sun Microsystems, и Distributed Services (DS). DS отличался тем, что был построен на основе SNA, что обеспечивало полную совместимость с DS на и на системах среднего уровня, работающих под OS/400 через IBM i. Для графических пользовательских интерфейсов AIX v2 поставлялся с X10R3, а затем с X10R4 и X11 версиями X Window System от MIT, а также с набором виджетов Athena. Были доступны компиляторы для Fortran и C.

IBM PS/2 серии

AIX PS/2 (также известный как AIX/386) был разработан компанией Locus Computing Corporation по контракту с IBM. AIX PS/2, впервые выпущенный в октябре 1988 года, работал на персональных компьютерах IBM PS/2 с процессорами Intel 386 и совместимыми с ними. Продукт был анонсирован в сентябре 1988 года с базовой ценой 595 долларов, хотя некоторые утилиты, такие как UUCP, поставлялись в отдельном пакете расширения стоимостью 250 долларов. nroff и troff для AIX также продавались отдельно в пакете "Система форматирования текста" по цене 200 долларов. Стек TCP/IP для AIX PS/2 продавался за дополнительные 300 долларов. Пакет X Window System стоил 195 долларов и включал графическую среду AIXwindows Desktop, основанную на рабочем столе IXI X. Компиляторы C и FORTRAN стоили по 275 долларов каждый. Locus также предоставила свою виртуальную среду DOS Merge для AIX, которая позволяла запускать приложения MS DOS 3.3 внутри AIX; DOS Merge продавалась отдельно за дополнительные 250 долларов. IBM также предлагала программу AIX PS/2 DOS Server стоимостью 150 долларов, которая предоставляла услуги файлового и печатного сервера для клиентских компьютеров, работающих под PC DOS 3.3. Последняя версия PS/2 AIX – 1.3. Она была выпущена в 1992 году и включала поддержку компьютеров, не произведенных IBM (не поддерживающих микроканальную архитектуру). Поддержка PS/2 AIX была прекращена в марте 1995 года.

Мейнфрейм IBM

В 1988 году IBM представила AIX/370, также разработанную Locus Computing. AIX/370 стала четвертой попыткой IBM предложить функциональность, подобную Unix, для своей линейки мейнфреймов, в частности System/370 (предыдущие версии представляли собой Unix-систему на базе TSS/370, разработанную совместно с AT&T примерно в 1980 году, и версию 1991 года, основанную на OSF/1, которая также работала на платформе System/390). Эта разработка была частично предпринята для того, чтобы IBM могла конкурировать с Amdahl UTS. В отличие от AIX/370, AIX/ESA работала как непосредственно в качестве хост-операционной системы, так и в качестве гостевой под VM. AIX/ESA, несмотря на свою техническую продвинутость, не имела большого коммерческого успеха, отчасти потому, что функциональность UNIX была добавлена в качестве опции к существующей операционной системе мейнфрейма MVS, в виде MVS/ESA SP Version 4 Release 3 OpenEdition в 1994 году, и продолжала использоваться как неотъемлемая часть MVS/ESA SP Version 5, OS/390 и z/OS, при этом название со временем изменилось с OpenEdition на Unix System Services. IBM также предоставляла OpenEdition в VM/ESA версии 2 и последующих версиях z/VM.

Системы IA-64

В рамках проекта Monterey, IBM выпустила бета-версию AIX 5L для архитектуры IA-64 (Itanium) в 2001 году, но она так и не стала официальным продуктом из-за недостаточного интереса.

Сетевые серверы Apple

Системы Apple Network Server (ANS) — это системы на базе PowerPC, разработанные компанией Apple Computer и обладавшие множеством высокоуровневых функций, отсутствовавших в стандартном оборудовании Apple, включая сменные жесткие диски, резервные источники питания и возможность внешнего мониторинга. Эти системы в значительной степени базировались на аппаратной платформе Power Macintosh, доступной в то время, но были спроектированы для работы под управлением AIX (версий 4.1.4 или 4.1.5) в качестве основной операционной системы, в специализированной версии, предназначенной для ANS, под названием AIX для сетевых серверов Apple. AIX была совместима только с сетевыми серверами и не была портирована на стандартное оборудование Power Macintosh. Её не следует путать с A/UX — более ранней версией Unix от Apple для Macintosh на базе процессоров 68k.