Az IBM System i IBM szerverek sorozata. Az IBM i operációs rendszer ehhez a sorozathoz készült . A sorozat 1988. július 21-én jött létre AS / 400 néven, 2000-ben átnevezték eServer iSeries -re, majd System i -re (2006 óta).
2008 áprilisában az IBM bejelentette a System i és System p platformok IBM Power Systems márkanév alatti integrációját, amely támogatja az IBM i OS- t (korábban i5/OS-nek és OS/400-nak is nevezték), AIX -et és Linuxot .
Az IBM System/38 -at 1980 novemberében mutatták be, mint üzleti felhasználók miniszámítógépét . 1988-ban az AS/400 számítógép váltotta fel. Az IBM i objektum operációs rendszert használta (eredetileg OS/400-nak hívták az OS/360 és OS/2 analógiájára , majd átnevezték i5/OS-re).
Főbb jellemzők: DB2/400 DBMS működés , menü alapú interfész, többfelhasználós munka támogatása, IBM 5250 terminálok, nyomtatók támogatása. A modern verziók támogatják a webalkalmazások futtatását ( IBM WebSphere vagy PHP/MySQL alapú) [1] .
A Unix-szerű operációs rendszerek a "minden egy fájl" paradigmát, míg a System i a "minden fájl" paradigmát használják. Az operációs rendszer szemétgyűjtőt és objektumperzisztenciát biztosít. A Unix-szerű fájlrendszert az Integrated File System segítségével emulálják . [2] Megvalósult a Java virtuális gép egy verziója.
Az IBM System i platform kibővíti az objektumorientált System/38 rendszert az IBM DB2 beágyazott relációs adatbázissal.
Az IBM System i platform egyik jellemzője a magas szintű TIMI (Technology Independent Machine Interface) utasításkészlet használata , amely lehetővé teszi a programok hordozhatóságát, miközben továbbra is kihasználják a modernebb hardver és szoftver előnyeit. Szoftver újrafordítás nélkül.
A TIMI egy virtuális utasításkészlet, amely független a CPU tényleges utasításkészletétől. A felhasználói módban futó alkalmazások TIMI gépi kódokat és processzorspecifikus gépi kódokat is tartalmazhatnak. Elvileg a rendszer hasonló az olyan virtuális gépek architektúrájához, mint a Smalltalk , Java , .NET . A fő különbség tőlük a TIMI mélyreható integrálása az AS/400 architektúrába, így az alkalmazások hordozhatók a különböző mikroprocesszorokkal rendelkező System i rendszerek között.
Különös figyelmet kell fordítani arra, hogy más virtuális gépekkel ellentétben, amelyek a szoftver indításakor értelmezik a virtuális utasításokat, a TIMI utasításai nem értelmezhetők. Szoftverfordításkor mind az adott processzor gépi kódja, mind a TIMI kódja egy objektumfájlban kerül tárolásra. Ha az eredeti 48 bites CISC AS/400 processzorokhoz fordított alkalmazás egy újabb RISC processzorral rendelkező rendszeren fut , például egy 64 bites PowerPC -n , az operációs rendszer figyelmen kívül hagyja a régi processzor gépi kódját, és lefordítja [3] a TIMI kódot az új processzor utasításaiba, mielőtt elkezdené.
Az AS/400-hoz az assembler , RPG , C , C++ , Pascal , Java , EGL , Perl , Smalltalk , COBOL , SQL , BASIC , PHP , PL/I , Python , REXX programozási nyelvek kerültek megvalósításra .