Utilisation des extensions de noyau pour les processus 64–bit
Les extensions de noyau dans un noyau 64 bits sont exécutées en mode 64 bits. Par conséquent, seules les extensions de noyau 64 bits peuvent s'exécuter sous AIX® 6.1 et versions ultérieures. Vous pouvez programmer des extensions de noyau pour des applications 32 bits et 64 bits.
Les appels système peuvent être mis à la disposition des processus 32 ou 64 bits de manière sélective. Si une application appelle un appel système qui n'est pas exporté vers des processus en cours d'exécution dans le mode en cours, l'appel échoue.
Etant donné que seules les extensions de noyau 64 bits peuvent s'exécuter sous AIX® 6.1 et versions ultérieures, l'interaction entre les extensions de noyau et l'espace adresse utilisateur est simplifiée. Pour examiner et manipuler l'espace adresse utilisateur, utilisez des services de noyau tels que les services de noyau as_att64, as_det64, as_puth64, as_seth64et as_getsrval64 .
Le remappage de l'espace adresse n'est plus nécessaire pour les extensions de noyau s'exécutant sous AIX® 6.1 et versions ultérieures. Les pointeurs 64 bits ou les valeurs de données 64 bits du type Long peuvent être utilisés directement par le noyau sans manipulation car le noyau s'exécute toujours en mode 64 bits. Le noyau 64 bits peut également gérer des adresses 64 bits sans les mapper à des valeurs 32 bits.