AIX ( Advanced Interactive Executive , pronunciado /ˌeɪ.aɪ.ˈɛks/ay-eye-EKS [5] ) es una serie de sistemas operativos Unix propietarios desarrollados y vendidos por IBM para varias de sus plataformas informáticas .
AIX , que se lanzó originalmente para la estación de trabajo IBM RT PC RISC en 1986, ha sido compatible con una amplia variedad de plataformas de hardware, incluidas la serie IBM RS/6000 y los sistemas posteriores basados en Power y PowerPC , IBM System i , mainframes System/370 , computadoras personales PS/2 y Apple Network Server . Actualmente, es compatible con IBM Power Systems junto con IBM i y Linux .
AIX se basa en UNIX System V con extensiones compatibles con 4.3BSD . Está certificado con las marcas UNIX 03 y UNIX V7 de la Single UNIX Specification , comenzando con las versiones AIX 5.3 y 7.2 TL5 respectivamente. [6] Las versiones anteriores estaban certificadas previamente con las marcas UNIX 95 y UNIX 98. [7]
AIX fue el primer sistema operativo en tener un sistema de archivos con registro en diario , e IBM ha mejorado continuamente el software con características como virtualización de procesadores, discos y redes , asignación dinámica de recursos de hardware (incluidas unidades de procesador fraccionarias) e ingeniería de confiabilidad trasladada desde sus diseños de mainframe . [8]
Unix comenzó a implementarse en el centro de investigación Bell Labs de AT&T a principios de los años 1970, ejecutándose en minicomputadoras DEC . En 1976, el sistema operativo ya se utilizaba en varias instituciones académicas, incluida Princeton , donde Tom Lyon y otros lo trasladaron al S/370, para que se ejecutara como sistema operativo invitado bajo VM/370 . [9] Este puerto crecería más tarde para convertirse en UTS , [10] una oferta de Unix para mainframes del competidor de IBM, Amdahl Corporation . [11] La propia participación de IBM en Unix se remonta a 1979, cuando ayudó a Bell Labs a hacer su propio puerto de Unix al 370 (para ser utilizado como host de compilación para el software del conmutador 5ESS ). En el proceso, IBM realizó modificaciones al Supervisor Residente TSS/370 para brindar un mejor soporte a Unix. [12]
No fue hasta 1984 que IBM ofreció su propio Unix en la plataforma S/370, VM/IX, que fue desarrollado por Interactive Systems Corporation utilizando Unix System III como base. VM/IX (y la versión modificada de VM/370 que requería) no era un producto de disponibilidad general; solo se podía obtener como PRPQ. En 1985, VM/IX fue reemplazado por IBM IX/370, que era un producto de disponibilidad general pensado por IBM para competir con Amdahl UTS. [13] IX/370, que se basaba en el puerto Unix/360 6th Edition de AT&T (que solo se ejecutaba en TSS/370 como una aplicación de tiempo compartido), se actualizó a Unix System 5 y fue modificado por IBM para ejecutarse como un sistema operativo invitado VM/370. El sistema operativo IX/370 ofrecía facilidades especiales para interoperar con PC/IX , la versión de Unix de Interactive/IBM para hardware compatible con IBM PC , y tenía una licencia de 10.000 dólares por dieciséis usuarios simultáneos. [14]
AIX versión 1, introducida en 1986 para la estación de trabajo IBM RT PC , se basó en UNIX System V versiones 1 y 2. Al desarrollar AIX, IBM e Interactive Systems Corporation (a quien IBM contrató) también incorporaron código fuente de UNIX BSD 4.2 y 4.3 .
Entre otras variantes, IBM produjo posteriormente AIX versión 2 (también conocida como AIX/6000 ), basada en AIX versión 1, para su plataforma RS/6000 basada en POWER . Desde 1990, AIX ha servido como el sistema operativo principal para la serie RS/6000 (posteriormente rebautizada como IBM eServer pSeries , luego IBM System p y ahora IBM Power Systems ).
AIX versión 3, introducida en 1988, para los sistemas PS/2 y VM/370, desarrollado por Locus Computing Corporation , añadió la Transparent Computing Facility. [15] AIX versión 4, introducida en 1994, añadió multiprocesamiento simétrico con la introducción de los primeros servidores SMP RS/6000 y continuó evolucionando durante la década de 1990, culminando con AIX 4.3.3 en 1999. La versión 4.1, en una forma ligeramente modificada, también fue el sistema operativo estándar para los sistemas Apple Network Server vendidos por Apple Computer para complementar la línea Macintosh .
A finales de los años 1990, en el marco del Proyecto Monterey , IBM y la Operación Santa Cruz planearon integrar AIX y UnixWare en un único UNIX multiplataforma de 32 bits / 64 bits , con especial énfasis en la ejecución en CPU de arquitectura Intel IA-64 (Itanium). Se lanzó una versión de prueba beta de AIX 5L para sistemas IA-64, pero según los documentos publicados en la demanda SCO v. IBM , se vendieron menos de cuarenta licencias para el Monterey Unix terminado antes de que el proyecto se diera por terminado en 2002. [16] En 2003, el Grupo SCO alegó que (entre otras infracciones) IBM se había apropiado indebidamente del código fuente con licencia de UNIX System V Release 4 para incorporarlo a AIX; SCO posteriormente retiró la licencia de IBM para desarrollar y distribuir AIX. IBM sostiene que su licencia era irrevocable y continuó vendiendo y dando soporte al producto hasta que se resolvió el litigio.
AIX fue un componente de la demanda SCO v. IBM de 2003 , en la que el Grupo SCO presentó una demanda contra IBM, alegando que IBM contribuyó con la propiedad intelectual de SCO al código base de Linux . El Grupo SCO , que argumentó que eran los legítimos propietarios de los derechos de autor que cubrían el sistema operativo Unix , intentó revocar la licencia de IBM para vender o distribuir el sistema operativo AIX. En marzo de 2010, un jurado emitió un veredicto que determinó que Novell , no el Grupo SCO, posee los derechos de Unix. [17]
AIX 6 se anunció en mayo de 2007 y funcionó como una versión beta abierta desde junio de 2007 hasta la disponibilidad general (GA) de AIX 6.1 el 9 de noviembre de 2007. Las principales características nuevas de AIX 6.1 incluían control de acceso basado en roles completo , particiones de carga de trabajo (que permiten la movilidad de aplicaciones), seguridad mejorada (adición del tipo de cifrado AES para NFS v3 y v4) y Live Partition Mobility en el hardware POWER6.
AIX 7.1 se anunció en abril de 2010 y se realizó una versión beta abierta hasta la disponibilidad general de AIX 7.1 en septiembre de 2010. Se agregaron varias características nuevas, incluida una mejor escalabilidad, capacidades de administración y agrupamiento mejoradas. AIX 7.1 incluye una nueva capacidad de agrupamiento incorporada llamada Cluster Aware AIX. AIX puede organizar múltiples LPAR a través del canal de comunicaciones de múltiples rutas a las CPU vecinas, lo que permite una comunicación de muy alta velocidad entre procesadores. Esto permite un rango de direcciones de memoria de varios terabytes y acceso a la tabla de páginas para admitir un espacio de memoria compartida de petabytes global para clústeres AIX POWER7 de modo que los desarrolladores de software puedan programar un clúster como si fuera un solo sistema, sin utilizar el paso de mensajes (es decir, comunicación entre procesos controlada por semáforos). Los administradores de AIX pueden usar esta nueva capacidad para agrupar un grupo de nodos AIX. De manera predeterminada, AIX V7.1 fija la memoria del núcleo e incluye soporte para permitir que las aplicaciones fijen su pila de núcleo. Fijar la memoria del núcleo y la pila del núcleo para aplicaciones con requisitos en tiempo real puede proporcionar mejoras de rendimiento al garantizar que la memoria del núcleo y la pila del núcleo para una aplicación no se paginan. [18]
AIX 7.2 [19] se anunció en octubre de 2015 y se lanzó en diciembre de 2015. La característica principal de AIX 7.2 es la capacidad de actualización del kernel en vivo, que permite que las correcciones del sistema operativo reemplacen todo el kernel de AIX sin afectar las aplicaciones, migrando en vivo las cargas de trabajo a una partición temporal sustituta del sistema operativo AIX mientras se aplica el parche a la partición del sistema operativo original. AIX 7.2 también se reestructuró para eliminar componentes obsoletos. El componente de red, bos.net.tcp.client, se volvió a empaquetar para permitir una mayor flexibilidad de instalación. A diferencia de AIX 7.1, AIX 7.2 solo es compatible con sistemas basados en procesadores POWER7 o posteriores.
En enero de 2023, IBM trasladó el desarrollo de AIX a su filial india. [20]
El AIX original (a veces llamado AIX/RT ) fue desarrollado para la estación de trabajo IBM RT PC por IBM en conjunto con Interactive Systems Corporation , quienes previamente habían portado UNIX System III al IBM PC para IBM como PC/IX . [21] Según sus desarrolladores, la fuente de AIX (para esta versión inicial) consistía en un millón de líneas de código. [22] Los medios de instalación consistían en ocho disquetes de 1,2 M. El RT se basaba en el microprocesador IBM ROMP , el primer chip RISC comercial . Este se basaba en un diseño iniciado en IBM Research (el IBM 801 ).
Uno de los aspectos novedosos del diseño de RT fue el uso de un microkernel , llamado Virtual Resource Manager (VRM). El teclado, el ratón, la pantalla, las unidades de disco y la red estaban todos controlados por un microkernel. Se podía pasar de un sistema operativo a otro con una combinación de teclas Alt-Tab. Cada sistema operativo, a su vez, obtenía el control del teclado, el ratón y la pantalla. Además de AIX v2, el sistema operativo PICK también incluía este microkernel.
Gran parte del núcleo de AIX v2 se escribió en el lenguaje de programación PL.8 , lo que resultó problemático durante la migración a AIX v3. [ cita requerida ] AIX v2 incluía redes TCP/IP completas , así como SNA y dos sistemas de archivos de red: NFS , con licencia de Sun Microsystems , y Distributed Services (DS). DS tenía la distinción de estar construido sobre SNA y, por lo tanto, ser totalmente compatible con DS en sistemas mainframe de IBM [ aclaración necesaria ] y en sistemas de rango medio que ejecutaban OS/400 a través de IBM i . Para las interfaces gráficas de usuario, AIX v2 venía con las versiones X10R3 y más tarde X10R4 y X11 del X Window System del MIT, junto con el conjunto de widgets Athena . Los compiladores para Fortran y C estaban disponibles.
AIX PS/2 (también conocido como AIX/386 ) fue desarrollado por Locus Computing Corporation bajo contrato con IBM. [21] AIX PS/2, lanzado por primera vez en octubre de 1988, [23] se ejecutaba en computadoras personales IBM PS/2 con procesadores Intel 386 y compatibles.
El producto fue anunciado en septiembre de 1988 con un precio base de 595 dólares, aunque algunas utilidades, como UUCP , se incluyeron en un paquete de extensión independiente con un precio de 250 dólares. nroff y troff para AIX también se vendieron por separado en un paquete de sistema de formato de texto con un precio de 200 dólares. La pila TCP/IP para AIX PS/2 se vendió por otros 300 dólares. El paquete X Window System tenía un precio de 195 dólares y presentaba un entorno gráfico llamado AIXwindows Desktop , basado en X.desktop de IXI . [24] Los compiladores de C y FORTRAN tenían un precio de 275 dólares cada uno. Locus también puso a disposición su entorno de máquina virtual DOS Merge para AIX, que podía ejecutar aplicaciones MS DOS 3.3 dentro de AIX; DOS Merge se vendió por separado por otros 250 dólares. [25] IBM también ofreció un programa de servidor DOS AIX PS/2 de 150 dólares, que proporcionaba servicios de servidor de archivos y de servidor de impresión para computadoras cliente que ejecutaban PC DOS 3.3. [26]
La última versión de PS/2 AIX es la 1.3. Se lanzó en 1992 y se anunció que también agregaría soporte para computadoras que no fueran IBM (no microcanales). [27] El soporte para PS/2 AIX finalizó en marzo de 1995. [28]
En 1988, IBM anunció AIX/370 , [29] también desarrollado por Locus Computing. AIX/370 fue el cuarto intento de IBM de ofrecer funcionalidad similar a Unix para su línea de mainframes, específicamente el System/370 (las versiones anteriores fueron un sistema Unix basado en TSS/370 desarrollado conjuntamente con AT&T c.1980, [12] un sistema basado en VM/370 llamado VM/IX desarrollado conjuntamente con Interactive Systems Corporation c.1984, [ cita requerida ] y una versión de TSS/370 basada en VM /370 [ cita requerida ] llamada IX/370 que se actualizó para ser compatible con UNIX System V [ cita requerida ] ). AIX/370 fue lanzado en 1990 con equivalencia funcional a System V Release 2 y 4.3BSD, así como mejoras de IBM. Con la introducción de la arquitectura ESA/390 , AIX/370 fue reemplazado por AIX/ESA [30] en 1991, que se basaba en OSF/1 y también se ejecutaba en la plataforma System/390 . Este esfuerzo de desarrollo se realizó en parte para permitir a IBM competir con Amdahl UTS . [ cita requerida ] A diferencia de AIX/370, AIX/ESA se ejecutaba tanto de forma nativa como sistema operativo host como invitado bajo VM . AIX/ESA, aunque técnicamente avanzado, tuvo poco éxito comercial, en parte porque [ cita requerida ] la funcionalidad UNIX se agregó como una opción al sistema operativo mainframe existente, MVS , como MVS/ESA SP Version 4 Release 3 OpenEdition [31] en 1994, y continuó como parte integral de MVS/ESA SP Version 5, OS/390 y z/OS, con el nombre cambiando eventualmente de OpenEdition a Unix System Services . IBM también proporcionó OpenEdition en VM/ESA versión 2 [32] a través de z/VM.
Como parte del Proyecto Monterey , IBM lanzó una versión de prueba beta de AIX 5L para la arquitectura IA-64 ( Itanium ) en 2001, pero ésta nunca se convirtió en un producto oficial debido a la falta de interés. [16]
Los sistemas Apple Network Server (ANS) eran sistemas basados en PowerPC diseñados por Apple Computer para tener numerosas funciones de alta gama que el hardware estándar de Apple no tenía, incluyendo discos duros intercambiables, fuentes de alimentación redundantes y capacidad de monitoreo externo. Estos sistemas se basaban más o menos en el hardware Power Macintosh disponible en ese momento, pero estaban diseñados para usar AIX (versiones 4.1.4 o 4.1.5) como su sistema operativo nativo en una versión especializada específica para ANS llamada AIX para servidores de red de Apple.
AIX sólo era compatible con los servidores de red y no se adaptó al hardware estándar de Power Macintosh. No debe confundirse con A/UX , la versión anterior de Unix de Apple para Macintosh basados en 68k .
El lanzamiento de la versión 3 de AIX (a veces llamada AIX/6000 ) coincidió con el anuncio de los primeros modelos IBM RS/6000 basados en POWER1 en 1990.
AIX v3 innovó de varias maneras en el lado del software. Fue el primer sistema operativo en introducir la idea de un sistema de archivos con registro en diario , JFS , que permitía tiempos de arranque rápidos al evitar la necesidad de asegurar la consistencia de los sistemas de archivos en los discos (ver fsck ) en cada reinicio. Otra innovación fueron las bibliotecas compartidas que evitan la necesidad de enlaces estáticos desde una aplicación a las bibliotecas que utilizaba. Los binarios resultantes más pequeños usaban menos RAM de hardware para ejecutarse y usaban menos espacio en disco para instalarse. Además de mejorar el rendimiento, fue una bendición para los desarrolladores: los binarios ejecutables podían tener decenas de kilobytes en lugar de un megabyte para un ejecutable enlazado estáticamente a la biblioteca C. AIX v3 también descartó el microkernel de AIX v2, un movimiento polémico que resultó en que v3 no contuviera código PL.8 y fuera algo más "puro" que v2.
Otros subsistemas notables incluyeron:
Además, las aplicaciones AIX pueden ejecutarse en el subsistema PASE bajo IBM i .
Anteriormente, IBM ponía a disposición de los clientes el código fuente de AIX para RS/6000 a cambio de una tarifa adicional; en 1991, los clientes de IBM podían pedir el código fuente de AIX 3.0 a cambio de un pago único de 60.000 dólares estadounidenses; [33] posteriormente, IBM publicó el código fuente de AIX 3.1 en 1992, [34] y AIX 3.2 en 1993. [35] Estas distribuciones de código fuente excluían ciertos archivos (creados por terceros) que IBM no tenía derechos para redistribuir, y también excluían productos en capas como el emulador MS-DOS y el compilador C. Además, para poder obtener la licencia del código fuente de AIX, el cliente primero tenía que obtener acuerdos de licencia de código fuente con AT&T y la Universidad de California, Berkeley. [33]
El shell predeterminado era Bourne Shell hasta la versión 3 de AIX, pero se cambió a KornShell (ksh88) en la versión 4 para compatibilidad con XPG4 y POSIX . [3]
El entorno de escritorio común (CDE) es la interfaz gráfica de usuario predeterminada de AIX . Como parte de Linux Affinity y de la caja de herramientas gratuita AIX Toolbox for Linux Applications (ATLA), también están disponibles los espacios de trabajo Plasma de KDE y el escritorio GNOME de código abierto . [ cita requerida ]
SMIT es la herramienta de interfaz de administración del sistema para AIX. Permite al usuario navegar por una jerarquía de menú de comandos, en lugar de utilizar la línea de comandos. La invocación se logra típicamente con el comando smit
. Los administradores de sistemas experimentados hacen uso de la F6
tecla de función que genera la línea de comandos que SMIT invocará para completarla. SMIT también genera un registro de los comandos que se ejecutan en el smit.script
archivo. El smit.script
archivo registra automáticamente los comandos con los indicadores de comando y los parámetros utilizados. El smit.script
archivo se puede utilizar como un script de shell ejecutable para volver a ejecutar las tareas de configuración del sistema. SMIT también crea el smit.log
archivo, que contiene información detallada adicional que los programadores pueden utilizar para ampliar el sistema SMIT.
smit
y smitty
hacen referencia al mismo programa, aunque smitty
invocan la versión basada en texto, mientras que smit
invocarán una interfaz basada en X Window System si es posible; sin embargo, si smit
determina que las capacidades de X Window System no están presentes, presentará la versión basada en texto en lugar de fallar. La determinación de las capacidades de X Window System se realiza típicamente verificando la existencia de la DISPLAY
variable. [ cita requerida ]
Object Data Manager ( ODM ) es una base de datos de información del sistema integrada en AIX, [56] [57] análoga al registro en Microsoft Windows . [58] Una buena comprensión del ODM es esencial para administrar sistemas AIX. [59]
Los datos gestionados en ODM se almacenan y mantienen como objetos con atributos asociados . [60] La interacción con ODM es posible a través de la biblioteca de interfaz de programación de aplicaciones (API) para programas y utilidades de línea de comandos como odmshow , odmget , odmadd , odmchange y odmdelete para scripts de shell y usuarios. SMIT y sus comandos AIX asociados también se pueden utilizar para consultar y modificar información en ODM. [61] ODM se almacena en el disco utilizando archivos Berkeley DB . [62]
Ejemplos de información almacenada en la base de datos ODM son:
{{cite book}}
: CS1 maint: multiple names: authors list (link){{cite web}}
: CS1 maint: unfit URL (link)