IBM System i je řada serverů IBM. Pro tuto řadu byl vytvořen operační systém IBM i . Série byla vytvořena 21. července 1988 pod názvem AS / 400 , v roce 2000 přejmenována na eServer iSeries a poté na System i (od roku 2006).
V dubnu 2008 IBM oznámila integraci platforem System i a System p pod značku IBM Power Systems , podporující OS IBM i (dříve nazývané také i5/OS a OS/400), AIX a Linux .
IBM System/38 byl představen v listopadu 1980 jako minipočítač pro podnikové uživatele. V roce 1988 byl nahrazen počítačem AS/400. Používal objektový operační systém IBM i (původně nazývaný OS/400 analogicky s OS/360 a OS/2 , poté přejmenován na i5/OS).
Klíčové vlastnosti: Operace DB2/400 DBMS , rozhraní založené na menu, podpora pro práci více uživatelů, podpora terminálů IBM 5250, tiskárny. Moderní verze podporují běh webových aplikací (založených na IBM WebSphere nebo PHP/MySQL) [1] .
Operační systémy podobné Unixu používají paradigma „vše je soubor“, zatímco System i používá paradigma „všechno je soubor“. Operační systém poskytuje garbage collector a persistenci objektů. Souborový systém podobný Unixu je emulován pomocí integrovaného systému souborů . [2] Byla implementována verze virtuálního stroje Java.
Platforma IBM System i rozšiřuje objektově orientovaný systém System/38 o vestavěnou relační databázi IBM DB2.
Jednou z funkcí platformy IBM System i je použití sady instrukcí TIMI (Technology Independent Machine Interface) na vysoké úrovni , která umožňuje přenositelnost programů a přitom stále těží z modernějšího hardwaru a softwaru, softwaru bez rekompilace.
TIMI je virtuální instrukční sada nezávislá na skutečné instrukční sadě CPU. Aplikace běžící v uživatelském režimu mohou obsahovat jak strojové kódy TIMI, tak strojové kódy specifické pro procesor. Koncepčně je systém podobný architektuře virtuálních strojů jako Smalltalk , Java , .NET . Hlavním rozdílem od nich je hluboká integrace TIMI do architektury AS/400, takže aplikace jsou přenosné mezi systémy System i s různými mikroprocesory.
Za zmínku stojí zejména to, že na rozdíl od jiných virtuálních strojů, které interpretují virtuální instrukce při spuštění softwaru, instrukce TIMI nejsou interpretovány. Při kompilaci softwaru jsou strojový kód konkrétního procesoru i kód TIMI uloženy v objektovém souboru. Pokud je aplikace zkompilovaná pro původní 48bitové procesory CISC AS/400 spuštěna na systému s novějším procesorem RISC , jako je 64bitový PowerPC , operační systém bude ignorovat strojový kód starého procesoru a přeloží [ 3] Před spuštěním zakódujte TIMI do nových instrukcí procesoru.
Pro AS/400 byly implementovány programovací jazyky asembler , RPG , C , C++ , Pascal , Java , EGL , Perl , Smalltalk , COBOL , SQL , BASIC , PHP , PL/I , Python , REXX .