Les interfaces à carte intelligente Solaris sont un ensemble d'interfaces publiques pour les terminaux à carte intelligente. Les fournisseurs de terminaux à carte peuvent mettre en oeuvre ces interfaces dans une bibliothèque partagée par des utilisateurs pour une prise en charge au niveau du périphérique pour leur terminaux à carte intelligente dans Solaris. L'ensemble des interfaces de terminaux à carte intelligente Solaris est basé sur des interfaces à carte intelligente qui font partie de la structure Linux Smartcard. Les bibliothèques de prise en charge des terminaux à carte de Linux peuvent être aisément portées vers Solaris.
Les API de contrôle des piles permettent une interaction avancée avec la prise en charge du compilateur de contrôle des piles, disponible dans ForteTM 7.0. Ces API doivent être utilisées dans des applications dont la compilation s'effectue avec le contrôle des piles activé, et qui gèrent leurs propres piles ou essaient de détecter leurs propres dépassements de piles.
Les développeurs assurant la maintenance de leur propre bibliothèque de threads doivent utiliser l'interface setustack de manière à ce que la fonction de contrôle des piles soit activée lorsque les clients de leur bibliothèque effectuent des compilations.
Reportez-vous aux pages de manuel stack_getbounds(3C), stack_setbounds(3C), stack_inbounds(3C), et stack_violation(3C).
libumem est une bibliothèque d'allocation de mémoire en mode utilisateur (non noyau). Elle permet de déboguer les fuites de mémoire et autres aberrations qui impliquent l'utilisation de la mémoire.
Cette fonction s'utilise comme un utilitaire d'allocation ABI (interface binaire d'application) standard tel que malloc(). Une application en mode utilisateur demande un nombre aléatoire d'octets de mémoire et un pointeur contenant l'adresse de la mémoire allouée est ensuite retourné.
Pour de plus amples informations, consultez la page de manuel libumem( 3LIB).
Vous trouverez un livre blanc technique concernant Solaris Memory Placement Optimization and Sun Fire Servers sur le site Web à l'adresse suivante :
http://www.sun.com/servers/wp/docs/mpo_v7_CUSTOMER.pdf
L'édition pour plate-forme de Sun ONE Application Server 7 (anciennement iPlanet Application Server) est intégrée à la version de mise à jour Solaris 9 12/02. Consultez la rubrique SPARC : intégration de Sun ONE Application Server.
La version de mise à jour Solaris 9 12/02 prend en charge les applications JMS (Java Messaging Service). Ces applications sont basées sur Sun ONE Message Queue, un fournisseur JMS. Consultez la rubrique Sun ONE Message Queue.
Sun ONE Message Queue est une nouvelle fonction de la mise à jour 12/02 de Solaris 9 pour la plate-forme SPARC. Dans la mise à jour 8/03 de Solaris 9, Sun ONE Message Queue est également disponible pour les plates-formes x86.
Cette version de Solaris inclut de nouvelles extensions de la fonction crypt () et introduit la fonction crypt_gensalt(). Ces améliorations permettent aux administrateurs de modifier l'algorithme utilisé pour masquer les mots de passe de connexion UNIX® des utilisateurs.
Des modules MD5 et Blowfish sont également inclus : les modules MD5, qui se trouvent dans les fichiers crypt_sunmd5 et crypt_bsdmd5, et le module Blowfish, qui réside dans le fichier crypt_bsdbf.
Les développeurs peuvent créer de nouveaux modules pour les algorithmes de masquage de mots de passe secondaires. Il est conseillé aux développeurs d'applications d'utiliser la fonction crypt_gensalt() plutôt que de générer manuellement le saut pour passer à la fonction crypt().
Les modules des algorithmes secondaires sont spécifiés dans le fichier crypt.conf(4). Le champ module_path spécifie le chemin d'accès vers l'objet d'une bibliothèque partagée qui met en oeuvre les deux fonctions requises suivantes :
crypt_gensalt_impl() : génère le saut.
crypt_genhash_impl() : génère le mot de passe chiffré.
Pour de plus amples informations, consultez les pages de manuel crypt(3C) et policy.conf (4).
La fonction madvise() permet au noyau d'optimiser l'accès à une région de la mémoire définie par l'utilisateur. Cette version de Solaris 9 inclut trois nouveaux indicateurs pour la fonction madvise () :
MADV_ACCESS_LWP : donne priorité à l'allocation de ressources d'un processus léger (LWP) spécifié.
MADV_ACCESS_MANY : spécifie une plage d'adresses que les processus utilisent de façon intensive dans la machine.
MADV_ACCESS_DEFAULT : restaure les paramètres par défaut d'un modèle d'accès vers une plage d'adresses.
Pour de plus amples informations sur la fonction madvise(), consultez la page de manuel madvise(3C).
Les versions de mise à jour Solaris 9 incluent des fonctions d'éditeur de liens telles que la compression de tableaux de chaîne, l'élimination de rubriques non référencées ou la détection de dépendances non référencées. Pour obtenir la liste la plus à jour des nouvelles fonctions des éditeurs de liens dans chaque version de mise à jour de Solaris 9, reportez-vous à la rubrique “New Linker and Libraries Features and Updates” du manuel Linker and Libraries Guide.
La structure Smartcard Solaris propose désormais des API middleware de bas niveau qui permettent d'échanger des données avec une carte à puce par l'intermédiaire d'un lecteur de cartes à puce. Il est possible d'utiliser ces API sur des plates-formes telles que les systèmes Sun BladeTM et Sun RayTM. Les applications en langage Java ou C peuvent utiliser ces interfaces.
Pour de plus amples informations, consultez la page de manuel libsmartcard( 3LIB) et la documentation Java sous /usr/share/javadoc/smartcard.