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
- 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.
- 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.
| Ö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.
- 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
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.