Dans un environnement informatique 32 bits, l'espace d'adressage virtuel 32 bits est partagé entre l'utilisateur et le noyau. Par conséquent, la taille de l'espace d'adressage virtuel de l'utilisateur est de 4 giga-octets moins la taille de l'espace d'adressage virtuel du noyau. La configuration de la taille de l'espace d'adressage virtuel du noyau dépend de la taille de la mémoire physique. Alors que la taille de la mémoire physique augmente, la taille de l'espace d'adressage virtuel de l'utilisateur diminue. Dans le cas des systèmes dotés de 8 giga-octets de mémoire, la taille de l'espace d'adressage virtuel de l'utilisateur est environ 3 giga-octets.
Si les restrictions d'allocation de mémoire sont insuffisantes pour une application, vous avez deux possibilités :
Réduisez la taille par défaut de l'espace d'adressage virtuel du noyau pour augmenter la taille de l'espace d'adressage virtuel de l'utilisateur. Vous pouvez attribuer une valeur plus élevée à la variable kernelbase à l'aide de la commande eeprom. Faites attention en changeant la valeur de la variable kernelbase. Sinon, un système avec un espace d'adressage virtuel du noyau plus petit risque de ne pas fonctionner correctement ou de tomber en panne.
Exécutez l'application dans l'environnement informatique 64 bits de Solaris x86 (cette solution est préférable à la première).