IBM i (la i que significa integrado ) [6] es un sistema operativo desarrollado por IBM para IBM Power Systems . [7] Fue lanzado originalmente en 1988 como OS / 400 , junto con la línea de sistemas IBM AS / 400 . Fue renombrado a i5 / OS en 2004, antes de ser renombrado 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 SSP y AIXaplicaciones. [5] Hereda una serie de características distintivas de la plataforma System / 38, incluida la interfaz de la máquina , la implementación de direccionamiento basado en objetos en la parte superior de una tienda de un solo nivel y la estrecha integración de una base de datos relacional en el sistema operativo. . [1]
Desarrollador | IBM |
---|---|
Escrito en | C ++ , C , PL / MI , Java y lenguaje ensamblador , Modula-2 , PL / MP [1] [2] [3] [4] |
Familia OS | IBM CPF |
Estado de trabajo | Actual |
Modelo fuente | Fuente cerrada |
Versión inicial | 26 de agosto de 1988 |
Último lanzamiento | 7.4 / 23 de abril de 2019 |
Objetivo de marketing | Minicomputadora , computadora de rango medio y servidor empresarial |
Disponible en | inglés |
Método de actualización | Programar arreglos temporales (PTF) |
Gerente de empaquetación | RPM y YUM para paquetes de código abierto |
Plataformas | IBM Power Systems , AS / 400 IMPI y PowerPC |
Tipo de grano | comparte muchas filosofías de diseño de microkernel (SLIC) y máquina virtual (TIMI) [5] |
Interfaz de usuario predeterminada | Interfaz de usuario basada en texto |
Licencia | Propiedad |
Precedido por | Programa de soporte del sistema , facilidad del programa de control |
Página web oficial | IBM i |
Historia
Fort Knox y Silverlake
A principios de la década de 1980, la dirección de IBM comenzó a preocuparse de que gran número de incompatibles de IBM de ordenadores de gama media sistemas estaban perjudicando la competitividad de la empresa, en particular contra Digital Equipment Corporation 's VAX . [10] En 1982, comenzó un proyecto llamado Fort Knox , cuyo objetivo era consolidar el System / 36, el System / 38, el IBM 8100 , el Series / 1 y el IBM 4300 series en una sola línea de productos basada en IBM 801 , conservando la compatibilidad con versiones anteriores de todos los sistemas que estaba destinado a reemplazar. [1] Este proyecto demostró ser demasiado ambicioso y tuvo múltiples retrasos y cambios de alcance antes de ser cancelado en 1985.
Durante este tiempo, un proyecto de skunkworks se inició en IBM Rochester por ingenieros que creían que el fracaso de Fort Knox era inevitable. Estos ingenieros desarrollaron un código que permitió que las aplicaciones del Sistema / 36 se ejecutaran sobre el Sistema / 38, [11] y cuando se canceló Fort Knox, su proyecto recibió la aprobación oficial en diciembre de 1985. [5] El proyecto se conoció como Silverlake ( llamado así por Silver Lake en Rochester, Minnesota ). [12] El objetivo de Silverlake era entregar un reemplazo para System / 36 y System / 38 en el menor tiempo posible, ya que el proyecto Fort Knox había estancado el desarrollo de nuevos productos en Rochester, dejando a IBM sin un sistema competitivo de rango medio. [13]
El sistema Silverlake se basó en los intentos de IBM Rochester de consolidar el System / 38 y el System / 36, y fue esencialmente una evolución del System / 38 que reutilizó parte del hardware y software desarrollado para el proyecto Fort Knox. [11] [14] El sistema operativo de Silverlake tenía el nombre en código XPF (Extended CPF ), y originalmente había comenzado como un puerto de CPF para el hardware de Fort Knox. [5] Además de agregar soporte para las aplicaciones del Sistema / 36, algunas de las características de la interfaz de usuario y la facilidad de uso del Sistema / 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 llamado Operating System / 400. [11]
El cambio a PowerPC
En 1990, IBM Rochester comenzó a trabajar para reemplazar los procesadores CISC de 48 bits derivados de System / 38 originales del AS / 400 por una arquitectura de 96 bits conocida como C-RISC ( RISC comercial ). [1] En lugar de ser un diseño limpio, C-RISC habría agregado instrucciones de estilo RISC al procesador del AS / 400, manteniendo la compatibilidad con el conjunto de instrucciones de la Interfaz microprogramada interna (IMPI) de estilo System / 370 y el microcódigo utilizado para implementarlo. En 1991, ante la insistencia del presidente de IBM, Jack Kuehler , un equipo de IBM Rochester bajo el liderazgo de Frank Soltis presentó una propuesta para adaptar la arquitectura PowerPC de 64 bits para soportar las necesidades de la plataforma AS / 400. [15] Su derivado del PowerPC, conocido como Amazon y más tarde IBM RS64 , fue aprobado por la administración de IBM en lugar del diseño C-RISC, y formó la base del hardware RISC AS / 400.
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 de 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. [16] El puerto al nuevo hardware reemplazó IMPI y el microcódigo asociado, que requirió que el VLIC se reescribiera para apuntar a PowerPC en lugar de IMPI, y que la funcionalidad del sistema operativo implementada previamente en el microcódigo HLIC se reimplementara en otro lugar. [1] Esto llevó a que HLIC y VLIC fueran reemplazados por una sola capa denominada Código interno bajo 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 todo el código HLIC y la mayor parte del código VLIC. [17] [18] Debido a la cantidad de trabajo necesario para implementar el SLIC, IBM Rochester contrató a varios cientos de programadores C ++ para el proyecto, que trabajaron en el SLIC en paralelo a las 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 V3R6. [19] [20]
Cambio de marca
La línea de productos AS / 400 se renombró varias veces a lo largo de las décadas de 1990 y 2000. [16] 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 . [21] IBM describió la primera versión de i5 / OS, V5R3, como "un nombre diferente para el mismo sistema operativo". [22]
En 2006, IBM cambió el nombre de la línea AS / 400 por última vez a System i . [23] En abril de 2008, IBM consolidó el System i con la plataforma System p para crear IBM Power Systems . [24] Al mismo tiempo, i5 / OS pasó a llamarse IBM i , con el fin de eliminar la asociación con los procesadores POWER5. [25] Las dos versiones más recientes del sistema operativo en ese momento, que habían sido lanzadas como i5 / OS V5R4 y V6R1, [26] [27] fueron renombradas a IBM i 5.4 y 6.1. [28] [29] [30]
Junto con el cambio de marca a IBM i, IBM cambió la nomenclatura de control de versiones del sistema operativo. Los lanzamientos anteriores utilizaban un esquema de versión, lanzamiento 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 tecnológicas . [30] 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]
Cronograma de lanzamiento
Versión | Desarrollo de la marca [33] | Fecha de lanzamiento [34] | Fin de apoyo al programa |
---|---|---|---|
V1R1 [n 1] | OS / 400 | 1988-08-26 | 1993-05-31 |
V1R1M2 [n 2] | 1988-11-25 | ||
V1R2 | 1989-10-27 | ||
V1R3 | 1990-09-28 | ||
V2R1 | 1991-05-24 | 1994-06-30 | |
V2R1M1 | 1992-03-06 | ||
V2R2 | 1992-09-18 | 1995-03-31 | |
V2R3 | 1993-12-17 | 1996-05-31 | |
V3R0M5 | 1994-05-04 | 1997-05-31 | |
V3R1 | 1994-11-25 | 1998-10-31 | |
V3R2 | 1996-06-21 | 2000-05-31 | |
V3R6 | 1995-12-22 | 1998-10-31 | |
V3R7 | 1996-11-08 | 1999-06-30 | |
V4R1 | 1997-08-29 | 2000-05-31 | |
V4R2 | 1998-02-27 | 2000-05-31 | |
V4R3 | 1998-09-11 | 2001-01-31 | |
V4R4 | 1999-05-21 | 2001-05-31 | |
V4R5 | 2000-07-28 | 2002-07-31 | |
V5R1 | 2001-05-25 | 2005-09-30 | |
V5R2 | 2002-08-30 | 2007-04-30 | |
V5R3 | i5 / OS | 2004-06-11 | 2009-04-30 |
V5R4 / 5.4 | i5 / OS Posterior IBM i | 2006-02-14 | 2013-09-30 |
V6R1 / 6.1 | 2008-03-21 | 2015-09-30 | |
6.1.1 | IBM i | 2009-10-23 | |
7.1 | 2010-04-23 | 2018-04-30 | |
7.2 | 2014-05-02 | 2021-04-30 | |
7.3 | 2016-04-15 | TBA | |
7.4 | 2019-06-21 | TBA | |
Leyenda: Versión antigua Versión anterior, aún mantenida Ultima versión |
- ^ En el momento de su lanzamiento, los lanzamientos de V1 se denominaron Release 1, 2 y 3. [35] [36] [37] Tras el lanzamiento de V2R1, fueron renombrados retroactivamente a V1R1, V1R2 y V1R3. [38]
- ^ No hubo Modificación Nivel 1. [37]
Arquitectura
IBM i se divide en dos capas, el Código interno bajo licencia del sistema (SLIC) dependiente del hardware [16] [1] y la utilidad del programa de control extendido (XPF) independiente del hardware . [17] [8] [39] [40] Estos están divididos por una capa de abstracción de hardware llamada Interfaz de máquina independiente de la tecnología (TIMI). IBM a menudo utiliza diferentes nombres para TIMI, SLIC y XPF en documentación y materiales de marketing, [41] por ejemplo, la documentación de IBM i 7.4 se refiere a ellos como IBM i Machine Interface , IBM i Licensed Internal Code e IBM i Operating System respectivamente. . [42]
TIMI
TIMI aísla a los usuarios y las aplicaciones del hardware subyacente. Este aislamiento es más completo que las abstracciones de hardware de otros sistemas operativos e incluye la abstracción de 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. [16] Esto se logra a través de dos mecanismos interrelacionados: [1]
- Los compiladores para IBM i no generan código de máquina nativo directamente, sino que generan una representación intermedia de alto nivel definida por TIMI. Cuando se ejecuta un programa, el sistema operativo lleva a cabo la traducción anticipada de las instrucciones TIMI al código de máquina nativo para el procesador y almacena el código de máquina generado para la ejecución futura del programa. Si el proceso de traducción cambia, o se adopta un conjunto de instrucciones de CPU diferente, el sistema operativo puede regenerar de forma transparente el código de máquina a partir de las instrucciones TIMI sin necesidad de volver a compilarlo a partir del código fuente.
- En lugar de operar sobre direcciones de memoria, las instrucciones TIMI operan sobre objetos . Todos los datos en IBM i, como archivos de datos, código fuente, programas y regiones de memoria asignada, se encapsulan dentro de objetos administrados por el sistema operativo (consulte el modelo " Todo es un archivo " en Unix ). Los objetos de IBM i tienen un tipo fijo, que define el conjunto de operaciones aplicables que se pueden realizar en ellos (por ejemplo, un objeto de Programa se puede ejecutar, pero no se puede editar). El modelo de objetos oculta si los datos se almacenan en almacenamiento primario o secundario . En cambio, el sistema operativo maneja automáticamente el proceso de recuperar y luego almacenar los cambios en el almacenamiento permanente.
TIMI es una extensión compatible con versiones anteriores de la interfaz System / 38 Machine y permite que las aplicaciones IBM i sean completamente independientes del hardware subyacente. 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 utilizan el conjunto de instrucciones IMPI podrían ejecutarse sobre los sistemas RS64 más nuevos sin ningún problema. cambios de código, recompilación o emulación, al tiempo que permite que esas aplicaciones aprovechen el direccionamiento de 64 bits. [8]
SLIC
El SLIC consiste en el 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] El SLIC implementa el modelo de almacenamiento basado en objetos de IBM i sobre un esquema de direccionamiento de tienda de un solo nivel , que no distingue entre almacenamiento primario y secundario, y en su lugar administra todos los tipos de almacenamiento en un solo espacio de direcciones virtuales . [43] El SLIC está principalmente en C ++ y reemplazó las capas HLIC y VLIC utilizadas en versiones de OS / 400 anteriores a V3R6. [17]
XPF
El XPF consiste en el código que implementa los componentes independientes del hardware del sistema operativo, que se compilan en instrucciones TIMI. [17] Los componentes de XPF incluyen la interfaz de usuario, el lenguaje de control , las utilidades de gestión de datos y consultas, las herramientas de desarrollo y las utilidades de gestión del sistema. El XPF también contiene el entorno System / 36 y el entorno System / 38 , que proporcionan API y utilidades de compatibilidad con versiones anteriores para aplicaciones y datos migrados desde sistemas SSP y CPF. [44] XPF es el nombre interno de IBM para esta capa y, como sugiere el nombre, comenzó como una evolución de System / 38 Control Program Facility . [1] El XPF se implementa principalmente en PL / MI , aunque también se utilizan otros lenguajes. [3] [45]
Por favor
El entorno de soluciones de aplicaciones portátiles (originalmente conocido como entorno de espacio de direcciones privado ) [5] es una capa de compatibilidad AIX para IBM i. [46] Proporciona compatibilidad binaria para ejecutables en modo de usuario que no interactúan directamente con el kernel de AIX, y admite las interfaces binarias de aplicación AIX de 32 y 64 bits . PASE se incluyó por primera vez de forma limitada e indocumentada en la versión V4R3 de OS / 400 para admitir una adaptación de Smalltalk . Se anunció por primera vez a los clientes en el momento del lanzamiento de V4R5, momento en el que había ganado una funcionalidad adicional significativa.
PASE consiste en el espacio de usuario de AIX que se ejecuta en la parte superior de una interfaz de llamada del sistema implementada por SLIC. [47] Las interfaces de llamada del 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 las aplicaciones nativas de IBM i y viceversa. [48] 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 1TiB que se direcciona con punteros de 64 bits. [49] 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 las instrucciones TIMI independientes del hardware, sino que se compilan directamente en el código de la máquina Power.
PASE es distinto del entorno Qshell , que es una implementación de un shell Unix y las utilidades asociadas creadas sobre las API nativas compatibles con POSIX de IBM i. [50]
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 . [42] 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". [51] 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. [52] [53]
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 Especificaciones de descripción de datos (DDS), que se utiliza para definir esquemas y la API de OPNQRYF
comandos o QQQQRY
consultas. [54] Ciertas características 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. [55] IBM i tiene dos optimizadores de consultas independientes conocidos como Classic Query Engine (CQE) y SQL Query Engine (SQE). [56] 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 proporcionan la Arquitectura de administración de datos distribuida (DDM) y la Arquitectura de base de datos relacional distribuida, respectivamente. [57]
Un motor de almacenamiento para MySQL y MariaDB named IBMDB2I
permite que las aplicaciones diseñadas para esas bases de datos utilicen Db2 for i como almacén de respaldo. [58] [59] Otras bases de datos de código abierto se han adaptado a IBM i, incluidas PostgreSQL , MongoDB y Redis . [60] Estas bases de datos se ejecutan en el entorno PASE y son independientes de las funciones de base de datos integradas del sistema operativo. [61]
Redes
IBM i admite redes TCP / IP además de la arquitectura de red del sistema IBM patentada . [62]
Históricamente, se accedía a los sistemas IBM i y se administraban 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: [63]
- IBM i Access Client Solutions es un cliente basado en Java que se ejecuta en Linux , macOS y Windows para proporcionar emulación 5250.
- IBM i Access para Web / Mobile proporciona emulación 5250 basada en web.
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. [64]
Fuente abierta
Algunas de las aplicaciones de código abierto transferidas a IBM i incluyen: [65] [60]
- Servidor HTTP Apache
- Java
- Node.js
- OpenSSL
- Git
- gcc
- nginx
- PHP
- Pitón
- Rubí
- Lua
- R
- MariaDB [66]
- MySQL
- Perl
- Redis
- MongoDB
- PostgreSQL
- Empuje
El software de código abierto para IBM i normalmente se empaqueta con el formato de paquete RPM y se instala con el administrador de paquetes YUM . [67] [68] YUM y RPM reemplazaron el producto 5733-OPS, que se usaba anteriormente para instalar software de código abierto en IBM i. [69]
Programación
Los lenguajes de programación disponibles de IBM para IBM i incluyen RPG , Control Language , C , C ++ , Pascal , Java , EGL , Smalltalk , COBOL , BASIC , PL / I y REXX . El entorno de lenguaje integrado (ILE) permite que los programas de los lenguajes compatibles con ILE (C, C ++, COBOL, RPG y CL) estén vinculados al mismo ejecutable y llame a procedimientos escritos en cualquiera de los otros lenguajes ILE.
Los sistemas IBM también pueden venir con software de programación y desarrollo, como Programming Development Manager . IBM proporciona un entorno de desarrollo integrado basado en Eclipse para IBM i denominado IBM Rational Developer para i. [70]
IBM i utiliza EBCDIC como codificación de caracteres predeterminada , pero también proporciona soporte para ASCII , UCS-2 y UTF-16 . [1] [71]
Almacenamiento
En IBM i, las unidades de disco se pueden agrupar en una agrupación de almacenamiento auxiliar (ASP) para organizar los datos y limitar el impacto de las fallas de los dispositivos de almacenamiento y reducir el tiempo de recuperación. [72] Si se produce una falla en el disco, solo se deben recuperar los datos del grupo que contiene la unidad que falla. Las ASP también se pueden utilizar para mejorar el rendimiento al aislar objetos con características de rendimiento similares, por ejemplo, receptores de diario, en su propio grupo.
De forma predeterminada, todas las unidades de disco se asignan al grupo 1. El concepto de grupos de IBM i es similar al concepto Unix / Linux de grupos de volúmenes ; sin embargo, con IBM i es habitual que todas las unidades de disco se asignen a una única ASP.
Ver también
- Comparación de sistemas operativos
- Biblioteca (IBM i)
- Objeto (IBM i)
Referencias
- ^ a b c d e f g h i j k l m n o Frank G. Soltis (1997). Dentro del AS / 400, segunda edición . Duke Press. ISBN 978-1882419661.
- ^ Leif Svalgaard (8 de octubre de 2003). "Re: Re: emulador de MI" . MI400 (lista de correo) . Consultado el 26 de febrero de 2021 .
- ^ a b John Vriezen (30 de julio de 2018). "¿En qué idioma (s) está escrito el sistema operativo IBM i?" . quora.com . Consultado el 26 de febrero de 2021 .
- ^ "Comentarios del lector sobre AS / 400 to i Mystery Resuelto" . itjungle.com . 2011-02-21 . Consultado el 12 de marzo de 2021 .
- ^ a b c d e f g Frank G. Soltis (2001). Fortress Rochester: la historia interna de IBM iSeries . INetwork del sistema. ISBN 978-1583040836.
- ^ Alex Woodie (13 de mayo de 2020). "¿Dónde está IBM i?" . itjungle.com . Consultado el 1 de marzo de 2021 .
- ^ "IBM i: una plataforma para innovadores, por innovadores" . ibm.com . Máquinas de negocios internacionales . Consultado el 22 de septiembre de 2020 .
- ^ a b c Steve Will; Tom Huntington (16 de julio de 2020). "IBM i en 2020: no es solo AS / 400" . youtube.com . HelpSystems . Consultado el 21 de marzo de 2021 .
- ^ "IBM i5 / OS V5R3 - la próxima generación de OS / 400" . IBM. 2004-05-04 . Consultado el 24 de febrero de 2021 .
- ^ Roy A. Bauer; Emilio Collar; Victor Tang (1992). El Proyecto Silverlake: Transformación en IBM . Prensa de la Universidad de Oxford. ISBN 9780195067545. Consultado el 6 de marzo de 2021 .
- ^ a b c 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 .
- ^ Tom Huntington (21 de junio de 2018). "¡Feliz 30 aniversario, IBM i!" . helpystems.com . Consultado el 5 de marzo de 2021 .
- ^ Eric J. Wieffering (23 de mayo de 1992). "El nuevo mundo feliz de IBM Rochester" . postbulletin.com . Consultado el 6 de marzo de 2021 .
- ^ "Silverlake" . wiki.midrange.com . 2006-08-21 . Consultado el 6 de marzo de 2021 .
- ^ John Paul Shen; Mikko H. Lipasti (30 de julio de 2013). Diseño de procesador moderno: fundamentos de los procesadores superescalares . Waveland Press. ISBN 978-1-4786-1076-2.
- ^ a b c d 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 .
- ^ a b c d Berg, William; Cline, Marshall; Girou, Mike (1995). "Lecciones aprendidas del proyecto OS / 400 OO" . Comunicaciones de la ACM . Asociación de Maquinaria de Computación (ACM). 38 (10): 54–64. doi : 10.1145 / 226239.226253 . ISSN 0001-0782 . S2CID 7492851 . Consultado el 13 de marzo de 2021 .
- ^ 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 .
- ^ Timothy Prickett Morgan (20 de agosto de 2007). "TFH Flashback: La alegría de V3R6" . itjungle.com . Consultado el 13 de marzo de 2021 .
- ^ "5763-SS1 IBM Operating System / 400 (OS / 400) Versión 3" . 4props.ddns.net . IBM . Consultado el 13 de marzo de 2021 .
- ^ Denny Insell (2004). "Presentación de IBM eServer i5 & i5 / OS" (PDF) . IBM . Consultado el 14 de marzo de 2021 .
- ^ "IBM i5 / OS V5R3 - la próxima generación de OS / 400" . ibm.com. 2004-05-04 . Consultado el 14 de marzo de 2021 .
- ^ 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 .
- ^ Niccolai, James (2 de abril de 2008). "IBM fusiona las líneas de servidor System i y System p" . InfoWorld .
- ^ "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 .
- ^ "IBM i5 / OS V5R4 mejora la disponibilidad del sistema y el rendimiento del precio" . IBM. 2006-01-31 . Consultado el 16 de marzo de 2021 .
- ^ "IBM i5 / OS V6R1 ofrece el siguiente paso para un procesamiento empresarial eficiente y resistente" . IBM. 2008-01-29 . Consultado el 15 de marzo de 2021 .
- ^ Alex Woodie (23 de septiembre de 2008). "IBM le da a i5 / OS V5R4 un nuevo nombre: i 5.4" . itjungle.com . Consultado el 16 de marzo de 2021 .
- ^ Timothy Prickett Morgan (7 de abril de 2008). "Es oficial: ahora somos Power Systems y yo para empresas" . itjungle.com . Consultado el 15 de marzo de 2021 .
- ^ a b Justin C. Haase; Dwight Harrison; Adam Lukaszewicz; David Painter; Tracy Schramm; Jiri Sochr (diciembre de 2014). "Descripción técnica de IBM i 7.1 con actualizaciones tecnológicas" (PDF) . IBM.
- ^ "IBM i: una historia en números" . seasoft.com . 2019-05-21 . Consultado el 15 de marzo de 2021 .
- ^ "Actualización de la tecnología IBM i" . ibm.com . Consultado el 5 de marzo de 2021 .
- ^ "OS 400 - Historia completa de IBM OS / 400" . computadora-historia .
- ^ "Ciclo de vida del lanzamiento" . Soporte de IBM . Consultado el 25 de febrero de 2021 .
- ^ "SISTEMA OPERATIVO IBM AS / 400/400 Y PROGRAMAS CON LICENCIA RELACIONADOS LANZAMIENTO 3" . IBM. 1990-08-21 . Consultado el 6 de abril de 2021 .
- ^ "SISTEMA DE APLICACIÓN / 400 PROGRAMAS LICENCIADOS LANZAMIENTO 2 DISPONIBILIDAD" . IBM. 1989-09-05 . Consultado el 6 de abril de 2021 .
- ^ a b "DISPONIBILIDAD DEL SISTEMA OPERATIVO IBM / 400 (TM)" . IBM. 1988-11-01 . Consultado el 1 de abril de 2021 .
- ^ "SISTEMA OPERATIVO IBM / 400 VERSIÓN 2" . IBM. 1991-04-22 . Consultado el 6 de abril de 2021 .
- ^ "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 .
- ^ Lars Johanneson (4 de septiembre de 2013). "Futuro del poder: IBM Power" . IBM . Consultado el 20 de marzo de 2021 .
- ^ 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 2021 . Consultado el 20 de marzo de 2021 .
- ^ a b "Documentación de IBM i 7.4" . IBM. 2019 . Consultado el 20 de marzo de 2021 .
- ^ Woodie, Alex. "Frank Soltis analiza un posible futuro para el almacenamiento de un solo nivel" . itjungle.com . IT Jungle . Consultado el 4 de diciembre de 2020 .
- ^ Jim Hoskins; Roger Dimmick (1998). Exploración de equipos IBM AS / 400 . Prensa máxima. ISBN 978-1-885068-19-4.
- ^ Dan Hicks (21 de agosto de 1998). "¿UNIX vs AS / 400?" . Grupo de noticias : comp.sys.ibm.as400.misc .
- ^ "IBM PASE para i" . IBM . Consultado el 13 de mayo de 2020 .
- ^ 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 .
- ^ Peter Helgren (11 de octubre de 2018). "Explorando el código abierto en IBM i: el entorno PASE" . MC Press Online . Consultado el 24 de mayo de 2021 .
- ^ Mark Funk (4 de agosto de 2014). "IBM i y el direccionamiento de capacidades" . Consultado el 24 de mayo de 2021 .
- ^ Holt, Ted; Kulack, Fred (1 de febrero de 2004). Qshell para iSeries . MC Press. ASIN B00C4GRJ4S . ISBN 1-58347-046-8.
- ^ "PROGRAMA CON LICENCIA DEL SISTEMA OPERATIVO IBM / 400 (TM)" . IBM. 1988-07-05 . Consultado el 23 de marzo de 2021 .
- ^ James Hamilton (diciembre de 2017). "¿Cuatro bases de código DB2?" . Consultado el 23 de marzo de 2021 .
- ^ "Base de datos DB2 -> ¿sigue siendo específica de la plataforma? (ISeries, LUW, z / OS)" .
- ^ Gene Cobb (marzo de 2008). "Pasar de OPNQRYF a SQL" (PDF) . IBM . Consultado el 27 de marzo de 2021 .
- ^ Jarek Miszczyk; Bronach Bromley; Mark Endrei; Skip 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 .
- ^ "Motores SQE y CQE" . ibm.com . Consultado el 27 de marzo de 2021 .
- ^ Scholerman, S .; Miller, 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 .
- ^ Hernando Bedoya; Brad Bentley; Xie Dan Dan; Sadamitsu Hayakawa; Shirley Pintos; Guo Qi; Morten Buur Rasmussen; Satid Singkorapoom; Wang Yun (marzo de 2009). "Utilización de IBM DB2 para i como motor de almacenamiento de MySQL" (PDF) . IBM . Consultado el 28 de marzo de 2021 .
- ^ "ibmdb2i" . github.com . Zend Technologies . 2020-10-13 . Consultado el 28 de marzo de 2021 .
- ^ a b Woodie, Alex (15 de junio de 2020). "Más bases de datos de código abierto llegando a IBM i" . itjungle.com . Consultado el 28 de marzo de 2021 .
- ^ Alex Woodie (12 de agosto de 2020). "Man-DB trae documentación a IBM i" . itjungle.com . Consultado el 28 de marzo de 2021 .
- ^ "TCP / IP" . IBM . Consultado el 13 de mayo de 2020 .
- ^ "Soluciones de cliente IBM I Access" . IBM . Consultado el 13 de mayo de 2020 .
- ^ "IBM Navigator for i" . IBM . Consultado el 13 de mayo de 2020 .
- ^ "Soporte de código abierto para IBM i" . www.ibm.com . 2019-05-30 . Consultado el 18 de noviembre de 2019 .
- ^ Woodie, Alex. "MariaDB ahora disponible a través de RPM" . itjungle.com . IT Jungle . Consultado el 9 de diciembre de 2020 .
- ^ "¡El código abierto nunca ha tenido tan buen sabor!" . Revista IBM Systems - Abra su i .
- ^ "IBM i Open Source usando yum" . IBM i Open Source .
- ^ "Declaración de soporte de software de código abierto 5733-OPS" . ibm.com . 2019-12-18 . Consultado el 5 de marzo de 2021 .
- ^ "IBM Rational Developer para i" . ibm.com . Consultado el 5 de marzo de 2021 .
- ^ "UCS-2 y su relación con Unicode (UTF-16)" . ibm.com . Consultado el 6 de marzo de 2021 .
- ^ "IBM i ASP" . Centro de conocimiento de IBM . IBM . Consultado el 6 de marzo de 2018 .
enlaces externos
- Sitio de IBM i
- Documentación de IBM i
- IT Jungle - sitio web de noticias de IBM i
- MC Press Online - sitio web de noticias de IBM Midrange Computer