IBM System i es una serie de servidores IBM. El sistema operativo IBM i fue creado para esta serie . La serie fue creada el 21 de julio de 1988 bajo el nombre AS/400 , renombrada como eServer iSeries en 2000, luego a System i (desde 2006).
En abril de 2008, IBM anunció la integración de las plataformas System i y System p bajo la marca IBM Power Systems , compatibles con IBM i OS (anteriormente también llamado i5/OS y OS/400), AIX y Linux .
El IBM System/38 se introdujo en noviembre de 1980 como una minicomputadora para usuarios comerciales. En 1988 fue reemplazada por la computadora AS/400. Utilizaba el sistema operativo de objetos IBM i (originalmente llamado OS/400 por analogía con OS/360 y OS/2 , luego rebautizado como i5/OS).
Características clave: operación DB2/400 DBMS , interfaz basada en menús, soporte para trabajo multiusuario, soporte para terminales IBM 5250, impresoras. Las versiones modernas admiten la ejecución de aplicaciones web (basadas en IBM WebSphere o PHP/MySQL) [1] .
Los sistemas operativos similares a Unix usan el paradigma "todo es un archivo", mientras que System i usa el paradigma "todo es un archivo". El sistema operativo proporciona un recolector de basura y persistencia de objetos. Un sistema de archivos similar a Unix se emula mediante el Sistema de archivos integrado . [2] Se ha implementado una versión de la máquina virtual Java.
La plataforma IBM System i amplía el sistema System/38 orientado a objetos con la base de datos relacional integrada IBM DB2.
Una de las características de la plataforma IBM System i es el uso del conjunto de instrucciones TIMI (Interfaz de máquina independiente de la tecnología) de alto nivel , que permite que los programas sean portátiles mientras se benefician de un hardware y un software más modernos sin recompilación.
TIMI es un conjunto de instrucciones virtuales independiente del conjunto de instrucciones real de la CPU. Las aplicaciones que se ejecutan en modo de usuario pueden contener códigos de máquina TIMI y códigos de máquina específicos del procesador. Conceptualmente, el sistema es similar a la arquitectura de máquinas virtuales como Smalltalk , Java , .NET . La principal diferencia con respecto a ellos es la profunda integración de TIMI en la arquitectura AS/400, de modo que las aplicaciones son portátiles entre sistemas System i con diferentes microprocesadores.
Cabe destacar que, a diferencia de otras máquinas virtuales que interpretan instrucciones virtuales cuando se inicia el software, las instrucciones TIMI no se interpretan. Al compilar software, tanto el código de máquina de un procesador en particular como el código TIMI se almacenan en un archivo de objeto. Si una aplicación compilada para los procesadores CISC AS/400 originales de 48 bits se ejecuta en un sistema con un procesador RISC más nuevo , como un PowerPC de 64 bits , el sistema operativo ignorará el código de máquina del procesador antiguo y traducirá [3] el código TIMI en las nuevas instrucciones del procesador antes de comenzar.
Para el AS/400 se implementaron los lenguajes de programación ensamblador , RPG , C , C++ , Pascal , Java , EGL , Perl , Smalltalk , COBOL , SQL , BASIC , PHP , PL/I , Python , REXX .