AIX bináris kompatibilitás korlátozásai

Az alkalmazásoknak csak hordozható programozási technikákat szabad használniuk a bináris kompatibilitás érdekében az összes platformon.

Ha létrehozza a bináris kódot az AIX operációs rendszer egy változatán, akkor nem futtathatja ugyanazt a bináris kódot az AIX operációs rendszer egy korábbi változatán. Például ha a bináris kódot AIX 7.1 változat rendszeren hozta létre, akkor nem futtathatja ugyanazt a bináris kódot AIX 6.1 változat rendszeren.

Nem hordozható programozási technikák

A nem hordozható programozási technikák következő példái hatással lehetnek a bináris kompatibilitásra:
  • Processzor-specifikus fordító beállítással fordított alkalmazások, amelyek a processzortól eltérő modelleken futnak.
  • Örökölt biztonsági függvénytár felületek, amelyekben a hosszú felhasználónevek engedélyezve vannak
  • AIX megosztott függvénytárak nem megosztott összetevői
  • X11R5 kiszolgáló kiterjesztések
  • IBM-850 kódkészleteken alapuló területi beállítások

Alkalmazások, amelyekhez engedélyezve vannak a hosszú felhasználónevek

Az AIX 5.3 változat, az AIX 6.1 változat és az AIX 7.1 változat konfigurálható 8 karakternél hosszabb felhasználónevek és csoportnevek használatára. Az AIX operációs rendszer ezen változatait nem célszerű hosszú felhasználónevekhez konfigurálni, ha a rendszerek biztonsági függvénytár felületeket használó alkalmazásokat futtatnak, kivéve, ha az alkalmazások tesztelve voltak a hosszú felhasználónevek támogatása tekintetében.

Előfordulhat, hogy a következő feltételek esetén az alkalmazások nem működnek megfelelően olyan rendszereken, amelyeken engedélyezve vannak a hosszú felhasználónevek és hosszú csoportnevek:
  • Alkalmazások, amelyek nem kifejezetten úgy vannak strukturálva, hogy kezeljék a hosszú felhasználó- és csoportneveket.
  • Alkalmazások, amelyek 8 karakteres névkorlátozást alkalmazó örökölt biztonsági függvénytárakat használnak.
  • Alkalmazások, amelyek a 8 karaktert meg nem haladó hosszúságú felhasználónevektől és csoportnevektől függenek.
A következő táblázat az örökölt biztonsági függvénytár felületeket és felhasználónévre felkészített alternatívákat mutatja be:
1. Táblázat Felhasználónévre felkészített alternatívák
Örökölt biztonsági függvénytár felület - hosszú Felhasználónévre felkészített alternatíva
ckuserID() authenticatex()
cuserid() getpwuid()
getuinfo() getuinfox()
getuinfo_r() getuinfox()
getuserpw() getuserpwx()
newpass() newpassx()
putuserpw() putuserpwx()
putuserwhist() putuserpwxhist()

X11R5/X11R6 kompatibilitási problémák AIX 7.1 változat rendszereken

Az AIX 7.1 változat X-server az X-Consortium az X 6-os (más néven X11R6) kiadását használja. Az IBM X11R6 kiadásokban tartalmazott függvénytárak visszamenőlegesen kompatibilisek, és a függvénytárakat elérő ügyfélalkalmazások használhatók AIX 4-es változaton, AIX 5L és AIX 6.1 változat rendszereken. Az AIX ezen változatain az IBM® belefoglalja az X11R3, X11R4 és X11R5 kompatibilitást célzó telepítési beállításokat is a maximális rugalmasság érdekében.

A legtöbb X-server alkalmazás nem okoz problémákat. Azonban néhány X-server alkalmazás az X-server által biztosított betölthető kiterjesztéseket használ. Új funkciók kiterjesztések használatával adhatók hozzá az X-server rendszerekhez. Az egyes kiterjesztés műveletek esetén a kiterjesztés egy része betöltésre kerül az X-server alkalmazásba, mielőtt a kiterjesztés futtatható lenne. Az X11R6 módosítja azt, hogy a kiterjesztések hogyan működnek az X-server javításai folyamán. A kiterjesztés módosítás kompatibilissé kell tenni az X11R6 kiadással, hogy megfelelően fusson. Az IBM által biztosított valamennyi kiterjesztés kompatibilis. A következő kiterjesztés példák nem kompatibilisek az X11R6 kiadással:
  • Az X-Consortium FTP webhelyről letöltött minta kiterjesztések
  • Felhasználó által fejlesztett kiterjesztések
  • Harmadik féltől származó kiterjesztések
Ebben a példahelyzetben a kiterjesztést kompatibilissé kell tenni az X11R6 kiadással, mielőtt a kiterjesztések megfelelően futhatnának. A felhasználó által fejlesztett kiterjesztéseket és a minta X-Consortium kiterjesztéseket újra kell fordítani az X11R6 környezettel. Harmadik féltől származó kiterjesztések esetén vegye fel a kapcsolatot a szállítóval egy X11R6 kiadással kompatibilis frissítésért.

Ha nem IBM megjelenítő adaptereket használ, akkor lehetséges, hogy a szállító által biztosított szoftvert is használ, amely az X11R6 kiszolgáló képességeket használó eszközökre jellemző. Ebben a példahelyzetben a szoftvernek a megfelelő működéshez kompatibilisnek kell lennie az X11R6 kiadással. Vegye fel a kapcsolatot a szoftver megjelenítő adapterének szállítójával.

32 bites eszközillesztők és kernel kiterjesztések

Az AIX 6.1 változat vagy újabb kiadásokban az AIX operációs rendszer egyszerűsítette a kernel környezetet csak a 64 bites kernel biztosításával. Az AIX operációs rendszer fenntartja az alkalmazás bináris kompatibilitást az AIX operációs rendszer korábbi változataival, azonban a csak 32 bites változatban létező eszközillesztők és kernel kiterjesztések nem támogatottak a AIX 6.1 változat és AIX 7.1 változat rendszereken.

AIX 5L rendszeren összeépített duális módú (32 bit/64 bit) kernel kiterjesztések csak 64 bites módban futtathatók AIX 6.1 változat és AIX 7.1 változat rendszereken.