Nouveautés de l'environnement d'exploitation Solaris 9

Outils de développement

Description des fonctions  

Date d'introduction  

Compatibilité des interfaces de programmation d'applications Solaris et Linux

Plusieurs bibliothèques gratuites et utilitaires connexes précédemment disponibles sur le CD Solaris 8 Software Companion sont désormais intégrés à l'environnement d'exploitation Solaris 9. Aussi, les développeurs de logiciels peuvent désormais développer et compiler leurs applications gratuites plus aisément sous Solaris. Les bibliothèques comprennent glib, GTK+, Jpeg, libpng, Tcl/Tk, libtif et libxm12. Pour de plus amples informations sur les gratuiciels disponibles sur le support Solaris, reportez-vous à la section "Autres logiciels".

Solaris 9 

Sélection de la sortie XML pour les messages Live Upgrade

Si vous utilisez Solaris Live Upgrade au niveau de la ligne de commande, vous pouvez désormais sélectionner la sortie XML à l'aide de l'option - X. Cette option doit être utilisée pour écrire des programmes ou des scripts shell utilisant Solaris Live Upgrade en tant qu'outil. Si le texte correspond à la sortie par défaut, l'option -X permet de créer le langage XML approprié à l'analyse et à l'interprétation par la machine. La sortie de l'option -X est en XML pour tous les messages (d'erreur, d'avertissement, d'informations, d'ordre général, etc.).

Reportez-vous à la page du manuel lucreate(1M).

Solaris 9 

MPSS (Multiple Page Size Support)

Multiple Page Size Support (MPSS) permet à un programme d'utiliser n'importe quelle taille de page prise en charge par le matériel pour accéder à des portions de mémoire virtuelle. Précédemment, la commande mmap() permettait seulement à un programme de configurer des piles, des structures de données de segment ou des pages de mémoire anonymes au moyen de pages de 8 Ko.

Vous pouvez désormais ajuster les performances des applications volumineuses et gourmandes en mémoire pour utiliser n'importe quelle taille de page prise en charge par le matériel pour configurer des piles, des structures de données de segment ou une mémoire utilisateur /dev/zero avec la commande mmap(). L'utilisation de tailles de page plus grandes devrait améliorer de façon significative les performances des programmes qui requièrent de gros volumes de mémoire.

Pour de plus amples informations, reportez-vous aux pages du manuel pagesize(1), mpss.so.1(1), ppgsz(1), memcntl(2), mmap(2) et getpagesizes(3C).

Solaris 9 

Amélioration de la bibliothèque multithreading

Solaris 9 intègre une bibliothèque multithreading plus rapide et optimisée, précédemment disponible dans Solaris en tant qu'alternative libthread.

Pour de plus amples informations, reportez-vous au Multithreaded Programming Guide et à la page du manuel threads(3THR).

Solaris 9 

Perl version 5.6.1

Une nouvelle version du langage Perl (Practical Extraction and Report Language) est disponible par défaut dans la version Solaris 9. La nouvelle version par défaut de Perl est la version 5.6.1. Solaris 9 comporte également une version précédente (5.005_03) de Perl, précédemment incluse dans Solaris 8. 

Pour de plus amples informations, reportez-vous à la page perl(1) du manuel.

Solaris 9 

Format diff uniformisé

Les commandes diff et sccs-sccsdiff ont été mises à jour pour inclure la prise en charge du format diff uniformisé de style GNU, dans lequel les lignes de contexte sont imprimées une seule fois dans la liste des différences.

Pour de plus amples informations sur ces commandes, reportez-vous aux pages diff(1) et sccs-sccsdiff(1) du manuel.

Solaris 9 

Structure Sysevent

La structure sysevent permet de notifier aux applications qui doivent en être informées divers événements système survenus au niveau de l'utilisateur et du noyau. Il peut s'agir de modifications d'état, d'erreurs ou de pannes logicielles ou matérielles.

Composants de la structure sysevent :

  • Démon syseventd(1M)

  • Commande syseventadm(1M)

  • Les API de bibiothèques d'extraction des données d'événement et d'abonnement sysevent

  • Une interface de notification des événements système au niveau des gestionnaires, ddi_log_sysevent(9F)

Le démon syseventd (niveau utilisateur) accepte la visualisation de buffers d'événements système à partir du noyau. Une fois que syseventd a autorisé la visualisation d'un buffer d'événements, le démon tente de le propager à tous les abonnés concernés par l'événement final.

La commande syseventadm permet de configurer des spécifications d'événements utilisées par la suite pour appeler des commandes, des applications ou des scripts en réponse à un événement système.

Pour de plus amples informations sur le noyau sysevent et les API de bibliothèque, reportez-vous aux pages du manuel syseventadm (1M), syseventconfd (1M) et syseventd(1M).

Reportez-vous à ddi_log_sysevent(9F) pour de plus amples informations sur la consignation des notifications d'événements au niveau des gestionnaires.

Solaris 8 1/01 

Mis à jour en Solaris 8 4/01 

PRNG (Kernel Pseudo-Random Number Generator)

Solaris Pseudo-Random Number Generator (PRNG), disponible sur les périphériques /dev/random et /dev/urandom, fournit aux ISV une interface standard, afin d'accéder aux opérations cryptographiques, aux applications scientifiques et aux outils de simulation. PRNG fonctionne à partir du noyau de Solaris et protège le contenu du groupe d'entropies. PRNG rassemble les données entropiques à partir des pages de mémoire du noyau et préserve en permanence un caractère aléatoire très élevé.

Pour de plus amples informations, reportez-vous à la page du manuel random(7D).

Solaris 9 

Interface d'applications vers RSM (Remote Shared Memory) sur les clusters

Cette interface est très utile pour développer des applications qui étendent l'utilisation d'un environnement Sun Cluster. Avec la nouvelle API Remote Shared Memory (RSM), vous pouvez programmer vos applications de manière à réduire la durée de transmission des messages sur les interconnexions de cluster haute vitesse. De telles applications orientées cluster peuvent réduire de manière significative le temps nécessaire pour répondre aux événements dans une configuration de cluster.  

Sun Cluster 3.0 doit être installé. Les applications Sun Cluster existantes devront être modifiées pour tirer profit de cette nouvelle interface.  

Pour de plus amples informations, reportez-vous à la section Programming Interfaces Guide. Reportez-vous également aux pages du manuel librsm(3LIB) et à la section 3 : "Extended Library Functions" (3RSM) qui contient des références à RSM.

Solaris 8 10/01 

Version compatible GNU des fonctions API gettext

Solaris 9 propose une version compatible GNU des fonctions API gettext tout en restant rétrocompatible avec les fonctions API gettext de Solaris.

  • Les fonctions gettext(), dgettext() , dcgettext(), textdomain() et bindtextdomain() existantes dans libc peuvent désormais gérer des fichiers de messages compatibles GNU et Solaris.

  • Les nouvelles fonctions compatibles GNU ngettext(), dngettext(), dcngettext() et bind_textdomain_codeset() de libc peuvent prendre en charge des fichiers de messages compatibles GNU.

  • Les utilitaires msgfmt et gettext peuvent désormais prendre en charge des fichiers de messages compatibles GNU et Solaris.

Pour de plus amples informations, reportez-vous à la page du manuel gettext(3C).

Solaris 9  

Attributs de fichiers étendus

Les systèmes de fichiers UFS, NFS et TMPFS ont été améliorés pour inclure des attributs de fichiers étendus permettant aux développeurs d'applications de lier des attributs spécifiques à un fichier. Par exemple, le développeur d'un gestionnaire de fichiers dédié à un système de multifenêtrage peut décider de lier une icône d'affichage à un fichier.  

Pour de plus amples informations, reportez-vous à la section "Amélioration des systèmes de fichiers".

Solaris 9  

Classe de programmation FX (priorité fixe)

Le programmateur FX fournit une règle de programmation des processus dont les priorités de programmation doivent être contrôlées par l'utilisateur ou l'application. Reportez-vous à la section "Amélioration des ressources système".

Solaris 9  

Service DHCP (Dynamic Host Configuration Protocol)

Le service DHCP (Dynamic Host Configuration Protocol) permet aux systèmes hôte de demander des adresses IP et des informations sur la configuration du réseau à un serveur réseau au moment de leur initialisation. Avant la version Solaris 8 7/01, il était seulement possible d'enregistrer les données de configuration DHCP dans des fichiers texte ou sur un système NIS+. Dans la version actuelle, l'accès aux données du service DHCP de Solaris a été revu pour utiliser une structure modulaire. Le service DHCP fournit une API qui vous permet d'écrire des objets partagés prenant en charge n'importe quel moyen de stockage disponible pour stocker les données DHCP.  

Le Solaris DHCP Service Developer's Guide présente la structure d'accès aux données utilisée par les services DHCP de Solaris, des instructions générales à l'attention des développeurs et une liste des fonctions API que vous pouvez utiliser pour écrire un module qui prend en charge un nouveau mode de stockage de données.

Pour de plus amples informations, reportez-vous au Solaris DHCP Service Developer's Guide.

Solaris 8 7/01 

Solaris Web Start Wizards SDK 3.0.1

Solaris Web Start Wizards simplifie l'installation, la configuration et l'administration des applications Solaris native, Java et non-Java. Sous Solaris Web Start Wizards, les développeurs peuvent réunir les versions Solaris et Microsoft Windows de leurs applications dans le même kit. L'assistant d'installation gère les spécificités des plates-formes.  

Web Start Wizards SDK 3.0.1 fait désormais partie intégrante de Solaris 9 et peut être installé au moyen du programme d'installation de Solaris Web Start. 

Solaris 9 

Débogueur modulaire (mdb)

mdb est un utilitaire extensible de modification et de débogage de bas niveau du système d'exploitation opérationnel, des vidages mémoire sur incident du système d'exploitation, des processus utilisateur, des vidages d'image mémoire des processus utilisateur et des fichiers objets. Sous Solaris 9, mdb fournit un nouveau support de débogage symbolique du noyau de Solaris, de nouvelles commande de débogage du noyau, de nouvelles fonctions de contrôle et de vérification des processus utilisateur en cours d'exécution et la possibilité de contrôler les fichiers disque et les périphériques en mode caractères.

Pour de plus amples informations, reportez-vous au Solaris Modular Debugger Guide et à la page du manuel mdb(1).

Solaris 9 

Améliorations audio

De nouveaux répertoires audio ont été ajoutés à l'environnement d'exploitation Solaris 9. /usr/include/audio est un nouveau répertoire dédié aux fichiers d'en-tête audio des applications. Le format de fichier audio possède un nouveau fichier d'en-tête, /usr/include/audio/au.h, et une page du manuel, au(4).

/usr/share/audio est un nouveau réceptacle de dépôt de divers fichiers audio. Les fichiers audio de /usr/demo/SOUND/sounds y ont été transférés. Un lien symbolique a été créé entre /usr/demo/SOUNDS/sounds et /usr/share/audio/samples/au de sorte que les applications et les scripts en cours s'exécutent sans dysfonctionnement.

De nombreuses corrections ont été apportées aux bogues des modules audio résidents afin d'en améliorer la fiabilité.  

Pour de plus amples informations, reportez-vous au System Administration Guide: Basic Administration.

Solaris 9 

Appel système sendfile vectorisé : sendfilev()

L'appel système sendfile vectorisé sendfilev() permet d'obtenir de meilleures performances en matière d'envoi de données à partir de fichiers ou de caches d'applications. Par exemple, un serveur Web peut construire une réponse HTTP (en-tête, données et fin, ainsi que des inclusions côté serveur) dans un même appel système. Cette fonction confère à Solaris Network Cache and Accelerator (NCA) des performances optimales car elle permet en réponse le renvoi de nombreux blocs de données issus de divers fichiers.

Pour de plus amples informations, reportez-vous à la page du manuel sendfilev(3EXT).

Solaris 8 7/01 

Vérification de la conformité avec l'utilitaire appcert

L'utilitaire appcert permet de vérifier la conformité d'un fichier objet à Solaris ABI. La conformité à Solaris ABI augmente les probabilités qu'une application soit compatible avec les futures versions du logiciel Solaris.

Pour de plus amples informations, reportez-vous à la section " Utilisation de l'utilitaire appcert" du Programming Interfaces Guide.

Solaris 8 4/01 

GSS-API (Generic Security Services Application Programming Interface)

L'interface GSS-API (Generic Security Services Application Programming Interface) est une plate-forme de sécurité permettant aux applications de protéger les données qu'elles transmettent. Reportez-vous à la section "Amélioration de la sécurité".

Solaris 8 6/00