stringtranslate.com

IBM yo

IBM i (la i significa integrado ) [6] es un sistema operativo desarrollado por IBM para IBM Power Systems . [7] Fue lanzado originalmente en 1988 como OS/400 , como el único sistema operativo de la línea de sistemas IBM AS/400 . Se le cambió el nombre a i5/OS en 2004, antes de pasar a llamarse por segunda vez a IBM i en 2008. [8] [9] Es una evolución del sistema operativo System/38 CPF , [5] con capas de compatibilidad para System/ 36 aplicaciones SSP y AIX . [5] Hereda una serie de características distintivas de la plataforma System/38, incluida la interfaz de máquina que proporciona independencia de hardware, la implementación de direccionamiento basado en objetos sobre un almacén de un solo nivel y la estrecha integración de una base de datos relacional. en el sistema operativo. [1]

Historia

Origen

OS/400 se desarrolló junto con la plataforma de hardware AS/400 a partir de diciembre de 1985. [5] El desarrollo comenzó a raíz del fracaso del proyecto Fort Knox , que dejó a IBM sin un sistema competitivo de rango medio. [10] [11] Durante el proyecto Fort Knox, los ingenieros iniciaron un proyecto skunkworks en Rochester, quienes lograron desarrollar código que permitió que las aplicaciones System/36 se ejecutaran sobre System/38, [12] y cuando Fort Knox fue cancelado, este proyecto se convirtió en un proyecto oficial para reemplazar tanto el System/36 como el System/38 con una única plataforma nueva de hardware y software. [5] El proyecto pasó a ser conocido como Silverlake (llamado así por Silver Lake en Rochester, Minnesota ). [13] [12] [14]

El sistema operativo de Silverlake tenía el nombre en código XPF ( CPF extendido ) y originalmente había comenzado como una adaptación de CPF al hardware de Fort Knox. [5] Además de agregar soporte para aplicaciones System/36, algunas de las funciones de interfaz de usuario y facilidad de uso de System/36 se transfirieron al nuevo sistema operativo. [1]

Silverlake estuvo disponible para pruebas de campo en junio de 1988 y se anunció oficialmente en agosto de ese año. En ese momento, se le había cambiado el nombre a Application System/400 y el sistema operativo se había denominado Operating System/400 . [12]

El paso a PowerPC

El puerto a PowerPC requirió una reescritura de la mayor parte del código debajo de TIMI. Las primeras versiones de OS/400 heredaron las capas de microcódigo horizontal y vertical del System/38, aunque se les cambió el nombre a Código interno con licencia horizontal (HLIC) y Código interno con licencia vertical (VLIC), respectivamente. [15] La adaptación al nuevo hardware llevó a que el conjunto de instrucciones IMPI y el microcódigo horizontal que lo implementaba fueran reemplazados por el conjunto de instrucciones PowerPC AS y su implementación en procesadores PowerAS. Esto requirió que la VLIC se reescribiera para apuntar a PowerPC en lugar de IMPI, y que la funcionalidad del sistema operativo previamente implementada en la HLIC se volviera a implementar en otros lugares. [1] Esto llevó a que HLIC y VLIC fueran reemplazados por una sola capa denominada Código interno con licencia del sistema (SLIC). El SLIC se implementó en un estilo orientado a objetos con más de 2 millones de líneas de código C++ , reemplazando parte del código HLIC y la mayor parte del código VLIC. [16] [17] Debido a la cantidad de trabajo necesario para implementar el SLIC, IBM Rochester contrató a varios cientos de programadores de C++ para el proyecto, quienes trabajaron en el SLIC en paralelo a nuevas revisiones del VLIC para los sistemas CISC AS/400. [1] La primera versión de OS/400 compatible con hardware basado en PowerPC fue la V3R6. [18] [19]

Cambio de marca

Logotipo de IBM i5/OS
Logotipo original de IBM i

La línea de productos AS/400 fue renombrada varias veces durante las décadas de 1990 y 2000. [15] Como parte del cambio de nombre de 2004 a eServer i5 , OS/400 pasó a llamarse i5/OS ; el 5 significa el uso de procesadores POWER5 . [20] IBM describió la primera versión de i5/OS, V5R3, como "un nombre diferente para el mismo sistema operativo". [21]

En 2006, IBM cambió el nombre de la línea AS/400 por última vez a System i . [22] En abril de 2008, IBM consolidó el System i con la plataforma System p para crear IBM Power Systems . [23] Al mismo tiempo, i5/OS pasó a llamarse IBM i , para eliminar la asociación con los procesadores POWER5. [24] Las dos versiones más recientes del sistema operativo en ese momento, que se habían lanzado como i5/OS V5R4 y V6R1, [25] [26] pasaron a llamarse IBM i 5.4 y 6.1. [27] [28] [29] [30]

Junto con el cambio de marca a IBM i, IBM cambió la nomenclatura de versiones del sistema operativo. Las versiones anteriores utilizaban un esquema de versión, versión y modificación , por ejemplo, V2R1M1. Esto fue reemplazado por un esquema Version.Release , por ejemplo 6.1. [31] A partir de IBM i 7.1, IBM reemplazó las versiones de modificación con actualizaciones de tecnología . [29] Las actualizaciones de tecnología se entregan como PTF opcionales para versiones específicas del sistema operativo que agregan nueva funcionalidad o soporte de hardware al sistema operativo. [32]

Arquitectura

Diagrama que muestra las capas arquitectónicas del sistema operativo IBM i y su relación con el hardware y las aplicaciones de usuario.

Cuando IBM i se lanzó por primera vez como OS/400, se dividió en dos capas, el Código interno bajo licencia del sistema (SLIC) [15] [1] dependiente del hardware y la Instalación del programa de control extendido (XPF) independiente del hardware . [16] [8] [33] [34] Estos están divididos por una capa de abstracción de hardware llamada Interfaz de máquina independiente de la tecnología (TIMI). Las versiones posteriores del sistema operativo obtuvieron capas adicionales, incluida una capa de compatibilidad con AIX denominada Entorno de soluciones de aplicaciones portátiles (originalmente conocido como Entorno de espacio de direcciones privado ), [5] [35] y el entorno Advanced 36 Machine que ejecutaba aplicaciones System/36 SSP. en emulación. [1]

IBM a menudo utiliza diferentes nombres para TIMI, SLIC y XPF en la documentación y los materiales de marketing, [36] por ejemplo, la documentación de IBM i 7.4 se refiere a ellos como IBM i Machine Interface , IBM i Licensed Internal Code y IBM i Operating System respectivamente. . [37]

Interfaz de máquina independiente de la tecnología (TIMI)

TIMI aísla a los usuarios y aplicaciones del hardware subyacente. Este aislamiento es más completo que las abstracciones de hardware de otros sistemas operativos e incluye abstraer la arquitectura del conjunto de instrucciones del procesador, el tamaño del espacio de direcciones y las características específicas de E/S y persistencia. [15] Esto se logra a través de dos mecanismos interrelacionados: [1]

El aislamiento de hardware proporcionado por TIMI permitió a IBM reemplazar la arquitectura IMPI de 48 bits del AS/400 con la arquitectura RS64 de 64 bits en 1995. Las aplicaciones compiladas en sistemas que usaban el conjunto de instrucciones IMPI podían ejecutarse sobre los sistemas RS64 más nuevos sin ningún cambios de código, recompilación o emulación, al tiempo que permite que esas aplicaciones aprovechen el direccionamiento de 64 bits. [8]

Hay dos formatos diferentes de instrucciones TIMI, conocidos como formatos de interfaz de máquina original (OMI) y de interfaz de máquina nueva (NMI). [38] Las instrucciones OMI son esencialmente las mismas que las instrucciones de la interfaz System/38 Machine , mientras que las instrucciones NMI son de nivel inferior, asemejándose al formato de representación intermedia de código W utilizado por los compiladores de IBM. [1] IBM documenta parcialmente las instrucciones OMI, [39] mientras que las instrucciones NMI no están documentadas oficialmente. Los compiladores AS/400 originales utilizan las instrucciones OMI, mientras que los compiladores Integrated Language Environment utilizan las instrucciones NMI . [1] Durante la adaptación a PowerPC, se eliminó el soporte nativo para el formato OMI y se reemplazó con un traductor que convertía instrucciones OMI en instrucciones NMI.

El almacenamiento de las instrucciones TIMI junto con las instrucciones del código de máquina nativo se conoce como observabilidad . En 2008, el lanzamiento de i5/OS V6R1 (más tarde conocido como IBM i 6.1) introdujo una serie de cambios en la capa TIMI que causaron problemas al software de terceros que eliminaron la observabilidad de los objetos de aplicación enviados a los clientes. [40]

rebanar

IBM i durante la carga inicial del programa del SLIC

El SLIC consta del código que implementa TIMI sobre la arquitectura IBM Power. Además de contener la mayor parte de la funcionalidad típicamente asociada con el kernel de un sistema operativo , es responsable de traducir las instrucciones TIMI a código de máquina y también implementa algunas funciones de alto nivel que se exponen a través de TIMI, como la base de datos relacional integrada de IBM i. [1] SLIC implementa el modelo de almacenamiento basado en objetos de IBM i sobre un esquema de direccionamiento de almacén de un solo nivel , que no distingue entre almacenamiento primario y secundario, y en su lugar gestiona todos los tipos de almacenamiento en un único espacio de direcciones virtuales . [41] SLIC se implementa principalmente en C++ y reemplazó las capas HLIC y VLIC utilizadas en versiones de OS/400 anteriores a V3R6. [dieciséis]

XPF

El XPF consta del código que implementa los componentes independientes del hardware del sistema operativo, que se compilan en instrucciones TIMI. [16] Los componentes del XPF incluyen la interfaz de usuario, el lenguaje de control , utilidades de consulta y gestión de datos, herramientas de desarrollo y utilidades de gestión del sistema. XPF también contiene System/36 Environment y System/38 Environment , que proporcionan API y utilidades de compatibilidad con versiones anteriores para aplicaciones y datos migrados desde sistemas SSP y CPF. [42] XPF es el nombre interno de IBM para esta capa y, como su nombre indica, comenzó como una evolución de System/38 Control Program Facility . [1] XPF se implementa principalmente en PL/MI , aunque también se utilizan otros lenguajes. [43]

PASO

PASE (Entorno de soluciones de aplicaciones portátiles) proporciona compatibilidad binaria para ejecutables AIX en modo de usuario que no interactúan directamente con el kernel de AIX y admite interfaces binarias de aplicaciones AIX de 32 y 64 bits . [44] PASE se incluyó por primera vez de forma limitada y no documentada en la versión V4R3 de OS/400 para admitir una adaptación de Smalltalk . [5] Se anunció por primera vez a los clientes en el momento del lanzamiento de V4R5, momento en el que había adquirido una importante funcionalidad adicional.

PASE consta del espacio de usuario de AIX que se ejecuta sobre una interfaz de llamada al sistema implementada por SLIC. [45] Las interfaces de llamada al sistema permiten la interoperabilidad entre PASE y las aplicaciones nativas de IBM i; por ejemplo, las aplicaciones PASE pueden acceder a la base de datos integrada o llamar a aplicaciones nativas de IBM i, y viceversa. [46] Durante la creación de PASE, se agregó al sistema operativo un nuevo tipo de objeto de almacenamiento de un solo nivel llamado Teraspace , que permite que cada proceso PASE tenga un espacio privado de 1 TiB que se aborda con punteros de 64 bits. [47] Esto era necesario ya que todos los trabajos de IBM i (es decir, procesos) normalmente comparten el mismo espacio de direcciones. [5] Las aplicaciones PASE no utilizan instrucciones TIMI independientes del hardware y, en cambio, se compilan directamente en el código de máquina Power.

Las adaptaciones de software de código abierto a IBM i normalmente tienen como objetivo PASE en lugar de las API nativas de IBM i para simplificar la portabilidad. [48] ​​El software de código abierto para IBM i normalmente se empaqueta utilizando el formato de paquete RPM y se instala con el administrador de paquetes YUM . [49] [50]

PASE es distinto del entorno Qshell , que es una implementación de un shell Unix y utilidades asociadas construidas sobre las API nativas compatibles con POSIX de IBM i. [51]

Máquina avanzada 36

Menú principal de SSP 7.5, ejecutándose sobre el entorno Advanced 36 Machine

Introducida en 1994, la plataforma Advanced/36 ejecutaba aplicaciones System/36 no modificadas y el sistema operativo SSP en emulación sobre el OS/400 SLIC utilizando hardware que era en su mayor parte idéntico al de los sistemas AS/400 contemporáneos. [1] Esta funcionalidad se incorporó al propio OS/400 desde la V3R6 hasta la V4R4, haciendo posible ejecutar hasta cuatro "máquinas virtuales" System/36 (para usar el término de IBM) utilizando la característica denominada Máquina 36 Avanzada del sistema operativo. sistema. [52] El soporte se interrumpió en la versión V4R5, coincidiendo con la interrupción por parte de IBM de la línea de productos Advanced/36 en su conjunto. [53] La característica Advanced 36 Machine es distinta del System/36 Environment introducido en la versión inicial de OS/400 y aún soportado en las versiones actuales de IBM i.

Antes de Advanced/36, la línea System/36 usaba dos procesadores diferentes en cada sistema: el procesador de almacenamiento principal (MSP), que ejecutaba la mayor parte del sistema operativo SSP, así como el código de usuario, y el procesador de almacenamiento de control (CSP), que ejecutaba la mayor parte del sistema operativo SSP, así como el código de usuario. ejecutó el llamado "microcódigo" que implementó la funcionalidad central del sistema operativo, así como E/S. El microcódigo CSP se invocó desde el MSP mediante el uso de la instrucción Llamada de supervisor (SVC). En Advanced/36, el microcódigo CSP se reimplementó dentro del SLIC. También se incorporó un emulador MSP en el SLIC, a veces denominado Interfaz de emulación independiente de tecnología . Incluso con la sobrecarga de la emulación, los sistemas Advanced/36 eran significativamente más rápidos que los sistemas System/36 originales que reemplazaron debido al rendimiento de sus procesadores PowerPC AS. [1]

Características

Gestión de base de datos

IBM i presenta una base de datos relacional integrada actualmente conocida como IBM Db2 para IBM i . [37] La ​​base de datos evolucionó a partir de la base de datos no relacional System/38, ganando soporte para el modelo relacional y SQL . [1] La base de datos originalmente no tenía nombre, sino que se describió simplemente como "soporte de base de datos". [54] Se le dio el nombre DB2/400 en 1994 para indicar una funcionalidad comparable a otras bases de datos comerciales de IBM. [1] A pesar de la marca Db2, Db2 para IBM i es una base de código completamente separada de Db2 en otras plataformas y está estrechamente integrada en la capa SLIC de IBM i en lugar de ser un producto opcional. [55] [56]

IBM i proporciona dos mecanismos para acceder a la base de datos integrada: la llamada interfaz nativa , que se basa en el modelo de acceso a la base de datos del System/38, y SQL . [1] La interfaz nativa consta del lenguaje de especificaciones de descripción de datos (DDS), que se utiliza para definir esquemas y la API OPNQRYFde comando o QQQQRYconsulta. [57] Ciertas funciones de Db2 para i, como la gestión de bases de datos relacionales de objetos, requieren SQL y no se puede acceder a ellas a través de la interfaz nativa. [58] IBM i tiene dos optimizadores de consultas separados conocidos como Classic Query Engine (CQE) y SQL Query Engine (SQE). [59] Estos se implementan dentro del SLIC junto con un Despachador de consultas que selecciona el optimizador apropiado según el tipo de consulta. El acceso remoto a través de la interfaz nativa y SQL lo proporciona la Arquitectura de gestión de datos distribuida (DDM) y la Arquitectura de base de datos relacional distribuida, respectivamente. [60]

Un motor de almacenamiento para MySQL y MariaDB llamado IBMDB2Ipermite que las aplicaciones diseñadas para esas bases de datos utilicen Db2 for i como almacén de respaldo. [61] [62] Otras bases de datos de código abierto se han portado a IBM i, incluidas PostgreSQL , MongoDB y Redis . [63] Estas bases de datos se ejecutan en el entorno PASE y son independientes de las funciones de base de datos integradas del sistema operativo. [64]

Redes

IBM i admite redes TCP/IP además de la arquitectura de red de sistemas patentada de IBM . [sesenta y cinco]

Históricamente, se accedía y administraba a los sistemas IBM i a través de terminales IBM 5250 conectados al sistema con cableado twinax . Con el declive del hardware de terminal dedicado, normalmente se accede a los sistemas IBM i modernos a través de emuladores de terminal 5250 . IBM proporciona dos productos de emulador de terminal para IBM i: [66]

Además, IBM proporciona una consola de gestión basada en web y un producto de análisis de rendimiento denominado IBM Navigator for i. [67]

Programación

Los lenguajes de programación disponibles de IBM para IBM i incluyen RPG , Control Language , C , C++ , Java , EGL , COBOL y REXX . Anteriormente, los compiladores estaban disponibles para Pascal , BASIC , PL/I y Smalltalk , pero desde entonces han sido descontinuados. El entorno de lenguaje integrado (ILE) permite que programas de lenguajes compatibles con ILE (C, C++, COBOL, RPG y CL) se vinculen al mismo ejecutable y llamen a procedimientos escritos en cualquiera de los otros lenguajes ILE.

Cuando se introdujo PASE, era necesario compilar código para PASE en un sistema AIX. Este requisito se eliminó en OS/400 V5R2 cuando fue posible compilar código utilizando el conjunto de compiladores IBM XL dentro del propio PASE. [68] Desde entonces, otros compiladores han sido portados a PASE, incluido gcc . [69]

Ciertas herramientas de desarrollo para IBM i se ejecutan sobre el propio sistema operativo, como el editor de texto Source Edit Utility (SEU) y el Programming Development Manager . IBM también proporciona un entorno de desarrollo integrado (IDE) basado en Eclipse para IBM i llamado IBM Rational Developer for i que se ejecuta en estaciones de trabajo de desarrollador en lugar de IBM i. [70] Antes del IDE basado en Eclipse, IBM proporcionó un IDE basado en WorkFrame/2 que se ejecutaba en OS/2 llamado CODE/400 y un IDE basado en VisualAge que se ejecutaba en sistemas Microsoft Windows . [71] [72]

IBM i utiliza EBCDIC como codificación de caracteres predeterminada , pero también proporciona soporte para ASCII , UCS-2 y UTF-16 . [1] [73]

Almacenamiento

En IBM i, las unidades de disco se pueden agrupar en un grupo de almacenamiento auxiliar (ASP) para organizar los datos para limitar el impacto de las fallas de los dispositivos de almacenamiento y reducir el tiempo de recuperación. [74] Si se produce una falla en el disco, solo es necesario recuperar los datos del grupo que contiene la unidad fallida. Las ASP también se pueden utilizar para mejorar el rendimiento aislando objetos con características de rendimiento similares, por ejemplo receptores de diario, en su propio grupo.

De forma predeterminada, todas las unidades de disco están asignadas al grupo 1. El concepto de grupos de IBM i es similar al concepto de grupos de volúmenes de Unix / Linux ; sin embargo, con IBM i es típico que todas las unidades de disco se asignen a una única ASP.

Seguridad

La seguridad en IBM i se define en términos de autoridades , que representan el permiso para realizar una acción específica sobre un objeto específico. [75] Las autoridades pueden otorgarse a usuarios individuales (conocidos como perfiles de usuario ), grupos (conocidos como perfiles de grupo ) o todos los usuarios ( autoridades públicas ). Los objetos relacionados se pueden agrupar en una lista de autorización , lo que permite otorgar autoridades sobre todos los objetos de la lista otorgando autoridades en la lista de autorización. [76]

Los perfiles de usuario tienen una clase de usuario asociada que dicta el conjunto de autoridades predeterminadas disponibles para ese perfil de usuario. Hay cinco clases de usuarios estándar que, en orden creciente de privilegios, son: Usuario de estación de trabajo , Operador del sistema , Programador del sistema , Administrador de seguridad y Oficial de seguridad . [5] IBM i viene con un perfil de usuario predeterminado para cada clase de usuario, y el perfil de usuario predeterminado del Oficial de Seguridad, denominado QSECOFR, es el equivalente más cercano al usuario raíz de un sistema operativo tipo Unix. [77]

IBM i se puede configurar para utilizar uno de los cinco niveles de seguridad, que controlan el grado en que se aplican las características de seguridad del sistema operativo: [78]

Los primeros tres niveles corresponden a los niveles de seguridad disponibles en CPF y las versiones iniciales de OS/400. El nivel de seguridad 40 se agregó en OS/400 V1R3 y se convirtió en el nivel de seguridad predeterminado para el sistema operativo. La adición del Nivel 40 requirió la eliminación del modelo de direccionamiento de capacidad del System/38 que también estaba presente en versiones anteriores de OS/400. [5] El nivel de seguridad 50 se agregó en V2R3 cuando OS/400 obtuvo la certificación de seguridad TCSEC C2 .

Cronograma de lanzamiento

  1. ^ En el momento de su lanzamiento, las versiones V1 se denominaron Versión 1, 2 y 3. [81] [82] [83] Tras el lanzamiento de V2R1, se les cambió el nombre retroactivamente a V1R1, V1R2 y V1R3. [84]
  2. ^ No hubo ningún nivel de modificación 1. [83]

Ver también

Referencias

  1. ^ abcdefghijklmnopqr Frank G. Soltis (1997). Dentro del AS/400, segunda edición. Prensa de Duque. ISBN 978-1882419661.
  2. ^ Leif Svalgaard (8 de octubre de 2003). "Re: Re: emulador MI". MI400 (lista de correo) . Consultado el 26 de febrero de 2021 .
  3. ^ "Comentarios de los lectores sobre AS/400 para un misterio resuelto". itjungle.com . 2011-02-21 . Consultado el 12 de marzo de 2021 .
  4. ^ "IBM i 7.5 e IBM i Portfolio brindan una base sólida para la innovación continua". IBM. 2022-05-03 . Consultado el 3 de mayo de 2022 .
  5. ^ abcdefghijk Frank G. Soltis (2001). Fortress Rochester: la historia interna de IBM iSeries. Sistema iNetwork. ISBN 978-1583040836.
  6. ^ Alex Woodie (13 de mayo de 2020). "¿Dónde está IBM i?". itjungle.com . Consultado el 1 de marzo de 2021 .
  7. ^ "IBM i: una plataforma para innovadores, hecha por innovadores". ibm.com . Máquinas de negocios internacionales . Consultado el 22 de septiembre de 2020 .
  8. ^ a b C Steve Will; Tom Huntington (16 de julio de 2020). "IBM i en 2020: no es solo AS/400". youtube.com . Fortra . Consultado el 21 de marzo de 2021 .
  9. ^ "IBM i5/OS V5R3: la próxima generación de OS/400". IBM. 2004-05-04. Archivado desde el original el 8 de agosto de 2014 . Consultado el 24 de febrero de 2021 .
  10. ^ Roy A. Bauer; Emilio Cuello; Víctor Tang (1992). El proyecto Silverlake: transformación en IBM . Prensa de la Universidad de Oxford. ISBN 9780195067545.
  11. ^ Eric J. Wiefering (23 de mayo de 1992). "El nuevo mundo feliz de IBM Rochester". postbulletin.com . Consultado el 6 de marzo de 2021 .
  12. ^ abc Schleicher, David L. (24 de enero de 2006). "Una entrevista con DAVID L. SCHLEICHER" (PDF) . conservancy.umn.edu (Entrevista). Entrevistado por Arthur L. Norberg. Instituto Charles Babbage . Consultado el 5 de marzo de 2021 .
  13. ^ Tom Huntington (21 de junio de 2018). "¡Feliz 30 aniversario, IBM i!". fortra.com . Consultado el 5 de marzo de 2021 .
  14. ^ "Lago plateado". wiki.midrange.com . 2006-08-21 . Consultado el 6 de marzo de 2021 .
  15. ^ abcd Tom Van Looy (enero de 2009). "El IBM AS/400: una introducción técnica" (PDF) . scss.tcd.ie. ​Consultado el 13 de marzo de 2021 .
  16. ^ abcd Berg, William; Cline, Marshall; Girou, Mike (1995). "Lecciones aprendidas del proyecto OS/400 OO". Comunicaciones de la ACM . 38 (10). Asociación de Maquinaria de Computación (ACM): 54–64. doi : 10.1145/226239.226253 . ISSN  0001-0782. S2CID  7492851 . Consultado el 13 de marzo de 2021 .
  17. ^ Dave McKenzie (1 de septiembre de 2004). "RE: La utilidad UNDELete de Dave McKenzie: ¡un salvavidas!". Archivo de gama media MI400 . Consultado el 24 de mayo de 2021 .
  18. ^ Timothy Prickett Morgan (20 de agosto de 2007). "Flashback de TFH: la alegría de V3R6". itjungle.com . Consultado el 13 de marzo de 2021 .
  19. ^ "5763-SS1 Sistema operativo IBM/400 (OS/400) Versión 3". 4props.ddns.net . IBM . Consultado el 13 de marzo de 2021 .
  20. ^ Denny Insell (2004). "Presentación de IBM eServer i5 e i5/OS" (PDF) . IBM . Consultado el 14 de marzo de 2021 .
  21. ^ "IBM i5/OS V5R3: la próxima generación de OS/400". ibm.com. 2004-05-04 . Consultado el 14 de marzo de 2021 .
  22. ^ Alex Woodie (11 de octubre de 2017). "IBM i tarda en ponerse al día, pero ¿qué significa?". itjungle.com . Consultado el 15 de marzo de 2021 .
  23. ^ Niccolai, James (2 de abril de 2008). "IBM fusiona las líneas de servidores System i y System p" . InfoMundo .
  24. ^ "IBM presenta el primero de una nueva generación de sistemas de energía". IBM. 2008-04-02 . Consultado el 15 de marzo de 2021 .
  25. ^ "IBM i5/OS V5R4 mejora la disponibilidad del sistema y la relación precio-rendimiento". IBM. 2006-01-31 . Consultado el 16 de marzo de 2021 .
  26. ^ "IBM i5/OS V6R1 ofrece el siguiente paso para un procesamiento empresarial eficiente y resistente". IBM. 29 de enero de 2008 . Consultado el 15 de marzo de 2021 .
  27. ^ Alex Woodie (23 de septiembre de 2008). "IBM da a i5/OS V5R4 un nuevo nombre: i 5.4". itjungle.com . Consultado el 16 de marzo de 2021 .
  28. ^ Timothy Prickett Morgan (7 de abril de 2008). "Es oficial: ahora somos Power Systems y yo para los negocios". itjungle.com . Consultado el 15 de marzo de 2021 .
  29. ^ ab Justin C. Haase; Dwight Harrison; Adam Lukaszewicz; David pintor; Tracy Schramm; Jiri Sochr (diciembre de 2014). "Descripción técnica de IBM i 7.1 con actualizaciones de tecnología" (PDF) . IBM.
  30. ^ Descripción técnica de IBM i 6.1 (PDF) . IBM. Diciembre de 2009 . Consultado el 15 de julio de 2022 .
  31. ^ "IBM i: una historia en números". seasoft.com . 2019-05-21 . Consultado el 15 de marzo de 2021 .
  32. ^ "Actualización de la tecnología IBM i". ibm.com . Consultado el 5 de marzo de 2021 .
  33. ^ "DSPHMCINF/DSPSMDTA: consulta del estado actual de cada HMC o SM directamente desde la línea de comandos". IBM. 2019-12-18 . Consultado el 20 de marzo de 2021 .
  34. ^ Lars Johanneson (4 de septiembre de 2013). "Futuro del poder: IBM Power". IBM . Consultado el 20 de marzo de 2021 .
  35. ^ "IBM PASE para yo". IBM . Consultado el 13 de mayo de 2020 .
  36. ^ Frank G. Soltis; Adam T. Stallman (1 de septiembre de 2003). "¿Qué es un iSeries?". systeminetwork.com . Archivado desde el original el 15 de abril de 2012 . Consultado el 20 de marzo de 2021 .
  37. ^ ab "Documentación de IBM i 7.4". IBM. 2019 . Consultado el 20 de marzo de 2021 .
  38. ^ Junlei Li (2 de octubre de 2013). "Una vista más completa de la interfaz de máquina de IBM i". MC Prensa en línea . Consultado el 25 de noviembre de 2021 .
  39. ^ "Interfaz de máquina IBM i". IBM. 2019 . Consultado el 25 de noviembre de 2021 .
  40. ^ Alex Woodie (26 de febrero de 2008). "La compatibilidad con i5/OS V6R1 es un problema para los proveedores de software". itjungle.com . Consultado el 16 de marzo de 2021 .
  41. ^ Woodie, Alex. "Frank Soltis analiza un posible futuro para el almacenamiento de un solo nivel". itjungle.com . Selva de TI . Consultado el 4 de diciembre de 2020 .
  42. ^ Jim Hoskins; Roger Dimmick (1998). Explorando las computadoras IBM AS/400. Prensa máxima. ISBN 978-1-885068-19-4.
  43. ^ Dan Hicks (21 de agosto de 1998). "¿UNIX frente a AS/400?". Grupo de noticias : comp.sys.ibm.as400.misc.
  44. ^ "Planificación de IBM PASE para i". IBM. 2019 . Consultado el 27 de noviembre de 2021 .
  45. ^ Erwin Earley (16 de enero de 2019). "¿Qué es la arquitectura IBM i? Además de una descripción general de IBM PASE". Zend . Consultado el 24 de mayo de 2021 .
  46. ^ Peter Helgren (11 de octubre de 2018). "Exploración del código abierto en IBM i: el entorno PASE". MC Prensa en línea . Consultado el 24 de mayo de 2021 .
  47. ^ Mark Funk (4 de agosto de 2014). "IBM i y el direccionamiento de capacidades" . Consultado el 24 de mayo de 2021 .
  48. ^ Alex Woodie (22 de octubre de 2018). "PASE versus ILE: ¿Cuál es mejor para el código abierto?". Selva de TI . Consultado el 27 de noviembre de 2021 .
  49. ^ "¡El código abierto nunca ha sabido tan bien!". Revista IBM Systems: abra su i .
  50. ^ "IBM i Open Source usando yum". Código abierto de IBM i .
  51. ^ Holt, Ted; Kulack, Fred (1 de febrero de 2004). Qshell para iSeries . Prensa MC. ISBN 1-58347-046-8.
  52. ^ AS/400 Advanced 36 Información general para el sistema operativo SSP (Tercera ed.). IBM. Noviembre de 1997. SC21-8299-02.
  53. ^ "Retiro de Advanced 36 SSP de AS/400 y opciones del programa de aplicación". IBM . 1999-08-03. Archivado desde el original el 10 de enero de 2001 . Consultado el 20 de marzo de 2022 .
  54. ^ "PROGRAMA CON LICENCIA DEL SISTEMA OPERATIVO IBM/400 (TM)". IBM. 1988-07-05 . Consultado el 23 de marzo de 2021 .
  55. ^ James Hamilton (diciembre de 2017). "¿Cuatro bases de código DB2?" . Consultado el 23 de marzo de 2021 .
  56. ^ "Base de datos DB2 -> ¿sigue siendo específica de la plataforma? (iSeries, LUW, z/OS)".
  57. ^ Gene Cobb (marzo de 2008). "Pasar de OPNQRYF a SQL" (PDF) . IBM . Consultado el 27 de marzo de 2021 .
  58. ^ Jarek Miszczyk; Bronach Bromley; Mark Endrei; Sáltese Marchesani; Deepak Pai; Barry Thorn (febrero de 2000). "DB2 UDB para soporte relacional de objetos AS/400" (PDF) . IBM . Consultado el 27 de marzo de 2021 .
  59. ^ "Motores SQE y CQE". ibm.com . Consultado el 27 de marzo de 2021 .
  60. ^ Scholerman, S.; Molinero, L.; Tenner, J.; Tomanek, S.; Zolliker, M. (1993). "Integración de bases de datos relacionales en IBM AS/400". Registro ACM SIGMOD . 22 (4): 5–10. doi :10.1145/166635.166639. ISSN  0163-5808. S2CID  783512.
  61. ^ Hernando Bedoya; Brad Bentley; Xie Dan Dan; Sadamitsu Hayakawa; Shirley Pintos; Guo Qi; Morten Buur Rasmussen; Satid Singkorapoom; Wang Yun (marzo de 2009). "Uso de IBM DB2 para i como motor de almacenamiento de MySQL" (PDF) . IBM . Consultado el 28 de marzo de 2021 .
  62. ^ "ibmdb2i". github.com . Tecnologías Zend . 2020-10-13 . Consultado el 28 de marzo de 2021 .
  63. ^ Woodie, Alex (15 de junio de 2020). "Más bases de datos de código abierto llegarán a IBM i". itjungle.com . Consultado el 28 de marzo de 2021 .
  64. ^ Alex Woodie (12 de agosto de 2020). "Man-DB aporta documentación a IBM i". itjungle.com . Consultado el 28 de marzo de 2021 .
  65. ^ "TCP/IP". IBM . Consultado el 13 de mayo de 2020 .
  66. ^ "Soluciones de cliente de acceso IBM I". IBM . Consultado el 13 de mayo de 2020 .
  67. ^ "IBM Navigator para i". IBM . Consultado el 13 de mayo de 2020 .
  68. ^ "eServer iSeries OS/400 PASE" (PDF) . IBM. 2003 . Consultado el 27 de noviembre de 2021 .
  69. ^ Alex Woodie (14 de octubre de 2015). "GCC: traer más software de código abierto a IBM i". Selva de TI . Consultado el 27 de noviembre de 2021 .
  70. ^ "Desarrollador IBM Rational para i". ibm.com . Consultado el 5 de marzo de 2021 .
  71. ^ "CÓDIGO/400 para OS/2". IBM . Archivado desde el original el 25 de diciembre de 1996 . Consultado el 20 de marzo de 2022 .
  72. ^ "Herramientas de desarrollo de aplicaciones y lenguajes de programación IBM AS/400 versión 3 versión 7: las mejoras brindan soporte para Windows, integración mejorada y capacidades adicionales". IBM . 1996-10-03 . Consultado el 20 de marzo de 2022 .
  73. ^ "UCS-2 y su relación con Unicode (UTF-16)". ibm.com . Consultado el 6 de marzo de 2021 .
  74. ^ "IBM y ASP". Centro de conocimiento de IBM . IBM . Consultado el 6 de marzo de 2018 .
  75. ^ "Tipos de autoridad de IBM i 7.4". IBM . 2021-07-23 . Consultado el 20 de marzo de 2022 .
  76. ^ "Listas de autorización de IBM i 7.4". IBM . 2021-04-14 . Consultado el 20 de marzo de 2022 .
  77. ^ "Seguridad de IBM i 7.4 PASE". IBM . 2021-09-08 . Consultado el 20 de marzo de 2022 .
  78. ^ "Niveles de seguridad de IBM i 7.4". IBM . 2021-07-23 . Consultado el 20 de marzo de 2022 .
  79. ^ "OS 400 - Historia completa de IBM OS/400". historia-computadora .
  80. ^ "Ciclo de vida de la versión". Soporte de IBM . Consultado el 25 de febrero de 2021 .
  81. ^ "SISTEMA OPERATIVO IBM AS/400/400 Y PROGRAMAS CON LICENCIA RELACIONADOS VERSIÓN 3". IBM. 1990-08-21 . Consultado el 6 de abril de 2021 .
  82. ^ "SISTEMA DE APLICACIÓN/400 PROGRAMAS CON LICENCIA LANZAMIENTO 2 DISPONIBILIDAD". IBM. 1989-09-05 . Consultado el 6 de abril de 2021 .
  83. ^ ab "DISPONIBILIDAD DEL SISTEMA OPERATIVO IBM/400 (TM)". IBM. 1988-11-01 . Consultado el 1 de abril de 2021 .
  84. ^ "SISTEMA OPERATIVO IBM/400 VERSIÓN 2". IBM. 1991-04-22 . Consultado el 6 de abril de 2021 .

enlaces externos