AIX ( Advanced Interactive eXecutive , произносится / ˌ eɪ . aɪ . ˈ ɛ k s / ay-eye- EKS , [5] ) — серия проприетарных операционных систем Unix , разработанных и продаваемых IBM для нескольких своих компьютерных платформ.
Первоначально выпущенная для рабочей станции IBM RT PC RISC в 1986 году, AIX поддерживала широкий спектр аппаратных платформ, включая серию IBM RS/6000 и более поздние системы на базе Power и PowerPC , IBM System i , мэйнфреймы System/370 , PS/2. персональные компьютеры и сетевой сервер Apple . В настоящее время он поддерживается в IBM Power Systems наряду с IBM i и Linux .
AIX основан на UNIX System V с расширениями, совместимыми с 4.3BSD . Он сертифицирован по знакам UNIX 03 и UNIX V7 Единой спецификации UNIX , начиная с версий AIX 5.3 и 7.2 TL5 соответственно. [6] Более старые версии ранее были сертифицированы по знакам UNIX 95 и UNIX 98. [7]
AIX была первой операционной системой с журналируемой файловой системой , и IBM постоянно совершенствовала программное обеспечение, добавляя в него такие функции, как виртуализация процессоров, дисков и сети , динамическое распределение аппаратных ресурсов (включая дробные процессорные блоки) и обеспечение надежности, перенесенное из ее мэйнфреймов . . [8]
Unix зародился в исследовательском центре Bell Labs компании AT&T в начале 1970-х годов и работал на миникомпьютерах DEC . К 1976 году операционная система использовалась в различных академических учреждениях, включая Принстон , где Том Лайон и другие портировали ее на S/370 для работы в качестве гостевой ОС под VM/370 . [9] Позже этот порт превратился в UTS , [10] систему Unix для мэйнфреймов, предлагаемую конкурентом IBM Amdahl Corporation . [11] Участие IBM в Unix можно датировать 1979 годом, когда она помогла Bell Labs создать собственный порт Unix для 370 (который будет использоваться в качестве хоста для сборки программного обеспечения коммутатора 5ESS ). При этом IBM внесла изменения в гипервизор TSS/370 для лучшей поддержки Unix. [12]
Только в 1984 году IBM предложила свою собственную Unix на платформе S/370, VM/IX, которая была разработана Interactive Systems Corporation с использованием Unix System III в качестве основы. VM/IX (и требуемая модифицированная версия VM/370) не была общедоступным продуктом; его можно было получить только как PRPQ. В 1985 году VM/IX был заменен IBM IX/370, продуктом общего назначения, предназначенным IBM для конкуренции с Amdahl UTS. [13] IX/370, основанный на порте Unix/360 6th Edition от AT&T (который работал только на TSS/370 как приложение с разделением времени), был обновлен до Unix System 5 и модифицирован IBM для работы в качестве VM/370. гостевая ОС. Операционная система IX/370 предлагала специальные возможности для взаимодействия с PC/IX , версией Unix от Interactive/IBM для оборудования , совместимого с IBM PC , и продавалась по лицензии по цене 10 000 долларов США за шестнадцать одновременных пользователей. [14]
AIX версии 1, представленная в 1986 году для рабочей станции IBM RT PC , была основана на UNIX System V выпусков 1 и 2. При разработке AIX IBM и Interactive Systems Corporation (с которой IBM заключила контракт) также включили исходный код из BSD UNIX 4.2 и 4.3.
Среди других вариантов 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. [15] AIX версии 4, представленная в 1994 году, добавила симметричную многопроцессорную обработку с появлением первых серверов RS/6000 SMP и продолжала развиваться в течение 1990-х годов, достигнув кульминации с выпуском AIX 4.3.3 в 1999 году. Версия 4.1 в слегка измененной форме , также была стандартной операционной системой для систем Apple Network Server , продаваемых Apple Computer в дополнение к линейке Macintosh .
В конце 1990-х годов в рамках Project Monterey IBM и Santa Cruz Operation планировали интегрировать AIX и UnixWare в единую 32-битную / 64-битную мультиплатформенную UNIX с особым акцентом на работу на процессорах с архитектурой Intel IA-64 (Itanium). Была выпущена бета -тестовая версия AIX 5L для систем IA-64, но, согласно документам, опубликованным в иске SCO против IBM , до закрытия проекта в 2002 году было продано менее сорока лицензий на готовую версию Monterey Unix. [16] ] В 2003 году группа SCO заявила, что (помимо других нарушений) IBM незаконно присвоила лицензионный исходный код UNIX System V Release 4 для включения в AIX; Впоследствии SCO отозвала у IBM лицензию на разработку и распространение AIX. IBM утверждает, что их лицензия была безотзывной и продолжала продавать и поддерживать продукт до вынесения судебного решения.
AIX была частью иска SCO против IBM в 2003 году , в котором группа SCO подала иск против IBM, утверждая, что IBM внесла интеллектуальную собственность SCO в кодовую базу Linux . Группа SCO , утверждавшая, что они являются законными владельцами авторских прав на операционную систему Unix , попыталась отозвать у IBM лицензию на продажу или распространение операционной системы AIX. В марте 2010 года присяжные вынесли вердикт, установив, что права на Unix принадлежат Novell , а не SCO Group. [17]
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 может организовать несколько логических разделов через многопутевой канал связи с соседними процессорами, обеспечивая очень высокоскоростную связь между процессорами. Это обеспечивает доступ к многотерабайтному диапазону адресов памяти и доступу к таблице страниц для поддержки глобального петабайтного общего пространства памяти для кластеров AIX POWER7, что позволяет разработчикам программного обеспечения программировать кластер так, как если бы он был единой системой, без использования передачи сообщений (т. е. межсетевого обмена, управляемого семафорами). процесс коммуникации). Администраторы AIX могут использовать эту новую возможность для кластеризации пула узлов AIX. По умолчанию AIX V7.1 закрепляет память ядра и включает поддержку, позволяющую приложениям закреплять свой стек ядра. Закрепление памяти ядра и стека ядра для приложений с требованиями реального времени может обеспечить повышение производительности, гарантируя, что память ядра и стек ядра для приложения не выгружаются. [18]
AIX 7.2 [19] был анонсирован в октябре 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 своему индийскому филиалу. [20]
Исходная версия AIX (иногда называемая AIX/RT ) была разработана для рабочей станции IBM RT PC компанией IBM совместно с Interactive Systems Corporation , которая ранее портировала UNIX System III на IBM PC для IBM как PC/IX . [21] По словам разработчиков, исходный код AIX (для этой первоначальной версии) состоял из миллиона строк кода. [22] Установочный носитель состоял из восьми дискет емкостью 1,2 МБ . RT был основан на микропроцессоре IBM ROMP , первом коммерческом RISC- чипе. Он был основан на конструкции, впервые разработанной в IBM Research ( IBM 801 ).
Одним из новых аспектов конструкции RT было использование микроядра , называемого Virtual Resource Manager (VRM). Клавиатура, мышь, дисплей, дисководы и сеть управлялись микроядром. Можно было «горячей клавишей» переходить из одной операционной системы в другую, используя комбинацию клавиш Alt-Tab. Каждая ОС, в свою очередь, получит во владение клавиатуру, мышь и дисплей. Помимо AIX v2, ОС PICK также включала это микроядро.
Большая часть ядра AIX v2 была написана на языке программирования PL/8 , что вызвало затруднения при переходе на AIX v3. [ нужна цитация ] AIX v2 включала полную сетевую поддержку TCP/IP , а также SNA и две сетевые файловые системы: NFS , лицензированную Sun Microsystems , и Distributed Services (DS). DS отличалась тем, что была построена на основе SNA и, таким образом, была полностью совместима с DS на мэйнфреймах IBM [ необходимы пояснения ] и на системах среднего уровня, работающих под управлением OS/400 через IBM i . Что касается графических пользовательских интерфейсов, AIX v2 поставлялась с версиями X Window System X Window System от MIT X10R3, а затем X10R4 и X11 от MIT вместе с набором виджетов Athena . Были доступны компиляторы для Фортрана и Си .
AIX PS/2 (также известный как AIX/386 ) был разработан Locus Computing Corporation по контракту с IBM. [21] AIX PS/2, впервые выпущенная в октябре 1988 года, [23] работала на персональных компьютерах 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 , основанную на X.desktop от IXI . [24] Стоимость компиляторов C и FORTRAN составляла 275 долларов США. Locus также предоставила свою среду виртуальных машин DOS Merge для AIX, которая могла запускать приложения MS DOS 3.3 внутри AIX; DOS Merge продавалась отдельно еще за 250 долларов. [25] IBM также предложила серверную программу AIX PS/2 DOS за 150 долларов, которая предоставляла услуги файлового сервера и сервера печати для клиентских компьютеров под управлением PC DOS 3.3. [26]
Последняя версия PS/2 AIX — 1.3. Он был выпущен в 1992 году и объявлено о добавлении поддержки компьютеров сторонних производителей (не микроканальных). [27] Поддержка PS/2 AIX закончилась в марте 1995 года. [28]
В 1988 году IBM анонсировала AIX/370 [29] , также разработанную Locus Computing. AIX/370 была четвертой попыткой IBM предложить Unix-подобную функциональность для своей линейки мэйнфреймов, в частности System/370 (предыдущие версии представляли собой Unix-систему на базе TSS/370 , разработанную совместно с AT&T в 1980 году, [12] VM / Система на базе 370 под названием VM/IX , разработанная совместно с Interactive Systems Corporation в 1984 году, [ нужна ссылка ] и версия TSS /370 на базе VM/370 [ нужна ссылка ] под названием IX/370 , которая была обновлена для совместимости с UNIX Система V [ нужна ссылка ] ). AIX/370 был выпущен в 1990 году и имел функциональный эквивалент System V Release 2 и 4.3BSD, а также усовершенствования IBM. С появлением архитектуры ESA/390 в 1991 году AIX/370 была заменена на AIX/ESA [30] , которая была основана на OSF/1 и также работала на платформе System/390 . Эти усилия по разработке были предприняты частично для того, чтобы позволить IBM конкурировать с Amdahl UTS . [ нужна цитация ] В отличие от AIX/370, AIX/ESA работала как в качестве основной операционной системы, так и в качестве гостя под виртуальной машиной . AIX/ESA, хотя и была технически продвинутой, не имела большого коммерческого успеха, отчасти потому, что функциональность UNIX была добавлена в качестве опции к существующей операционной системе для мэйнфреймов MVS как MVS/ESA SP Version 4 Release 3 OpenEdition [31] в 1994 году . и продолжилась как неотъемлемая часть MVS/ESA SP версии 5, OS/390 и z/OS, при этом название со временем изменилось с OpenEdition на Unix System Services . IBM также предоставила OpenEdition в VM/ESA версии 2 [32] через z/VM.
В рамках Project Monterey компания IBM выпустила бета-тестовую версию AIX 5L для архитектуры IA-64 ( Itanium ) в 2001 году, но она так и не стала официальным продуктом из-за отсутствия интереса. [16]
Системы Apple Network Server (ANS) представляли собой системы на базе PowerPC, разработанные Apple Computer , чтобы иметь множество высокопроизводительных функций, которых не было у стандартного оборудования Apple, включая сменные жесткие диски, резервные источники питания и возможность внешнего мониторинга. Эти системы были более или менее основаны на оборудовании Power Macintosh, доступном в то время, но были разработаны для использования AIX (версий 4.1.4 или 4.1.5) в качестве собственной операционной системы в специализированной версии, специфичной для ANS, под названием AIX для Apple Network. Серверы.
AIX был совместим только с сетевыми серверами и не был портирован на стандартное оборудование Power Macintosh. Его не следует путать с A/UX , более ранней версией Unix от Apple для Macintosh на базе 68k .
Выпуск AIX версии 3 (иногда называемой AIX/6000 ) совпал с анонсом первых моделей IBM RS/6000 на базе POWER1 в 1990 году.
AIX v3 содержит несколько инноваций в программном обеспечении. Это была первая операционная система, в которой была реализована идея журналируемой файловой системы JFS , которая позволяла ускорить загрузку, избегая необходимости обеспечивать согласованность файловых систем на дисках (см. fsck ) при каждой перезагрузке. Еще одним нововведением стали общие библиотеки , которые избавляют от необходимости статического связывания приложения с используемыми им библиотеками. Полученные в результате двоичные файлы меньшего размера использовали меньше аппаратной оперативной памяти для запуска и меньше места на диске для установки. Помимо повышения производительности, это было благом для разработчиков: исполняемые двоичные файлы могли занимать десятки килобайт вместо мегабайта для исполняемого файла, статически связанного с библиотекой C. AIX v3 также отказалась от микроядра AIX v2, что привело к спорному шагу, в результате которого версия 3 не содержала кода PL/8 и была несколько более «чистой», чем версия 2.
Другие известные подсистемы включали:
Кроме того, приложения AIX могут работать в подсистеме PASE под IBM i .
Раньше IBM предоставляла исходный код AIX для RS/6000 клиентам за дополнительную плату; в 1991 году клиенты IBM могли заказать исходный код AIX 3.0 за единовременную плату в размере 60 000 долларов США; [33] впоследствии IBM выпустила исходный код AIX 3.1 в 1992 году, [34] и AIX 3.2 в 1993 году . [35] Эти дистрибутивы исходного кода исключали определенные файлы (авторы третьих сторон), на распространение которых IBM не имела прав, а также исключены многоуровневые продукты, такие как эмулятор MS-DOS и компилятор C. Более того, чтобы иметь возможность лицензировать исходный код AIX, заказчику сначала пришлось заключить лицензионные соглашения на исходный код с AT&T и Калифорнийским университетом в Беркли. [33]
Оболочкой по умолчанию была оболочка Bourne до AIX версии 3, но в версии 4 она была изменена на KornShell (ksh88) для соответствия XPG4 и POSIX . [3]
Common Desktop Environment (CDE) — это графический интерфейс пользователя AIX по умолчанию . В составе Linux Affinity и бесплатного набора инструментов AIX для приложений Linux (ATLA) также доступны рабочие пространства KDE Plasma с открытым исходным кодом и рабочий стол GNOME .
SMIT — это инструмент интерфейса управления системой для AIX. Это позволяет пользователю перемещаться по иерархии команд меню, а не использовать командную строку. Вызов обычно осуществляется с помощью команды smit
. Опытные системные администраторы используют F6
функциональную клавишу, которая генерирует командную строку, которую SMIT будет вызывать для ее завершения. SMIT также создает журнал команд, выполняемых в smit.script
файле. В файл smit.script
автоматически записываются команды с используемыми флагами команд и параметрами. Этот smit.script
файл можно использовать в качестве исполняемого сценария оболочки для повторного запуска задач настройки системы. SMIT также создает smit.log
файл, содержащий дополнительную подробную информацию, которую программисты могут использовать при расширении системы SMIT.
smit
и smitty
ссылаться на ту же программу, хотя и smitty
вызывает текстовую версию, но при этом, smit
если возможно, вызывает интерфейс на основе X Window System; однако, если smit
будет определено, что возможности X Window System отсутствуют, вместо отказа будет представлена текстовая версия. Определение возможностей X Window System обычно выполняется путем проверки существования переменной DISPLAY
.
Диспетчер объектных данных ( ODM ) — это база данных системной информации, интегрированная в AIX, [56] [57] аналогичная реестру в Microsoft Windows . [58] Хорошее понимание ODM необходимо для управления системами AIX. [59]
Данные, управляемые в ODM, хранятся и поддерживаются как объекты со связанными атрибутами . [60] Взаимодействие с ODM возможно через библиотеку интерфейса прикладного программирования (API) для программ и утилиты командной строки , такие как odmshow , odmget , odmadd , odmchange и odmdelete для сценариев оболочки и пользователей. SMIT и связанные с ним команды AIX также можно использовать для запроса и изменения информации в ODM. [61] ODM хранится на диске с использованием файлов Berkeley DB . [62]
Пример информации, хранящейся в базе данных ODM:
{{cite book}}
: CS1 maint: multiple names: authors list (link){{cite web}}
: CS1 maint: unfit URL (link)