Solaris 9: Novedades del sistema operativo

Herramientas de desarrollo

Descripción de características  

Fecha de la versión 

Compatibilidad de Solaris y las interfaces de programación de aplicaciones de Linux

Algunas de las bibliotecas de software gratuito y las utilidades que las admiten, disponibles en el CD adicional de software de Solaris 8, se integran ahora en el sistema operativo Solaris 9. De este modo, los desarrolladores de aplicaciones de software pueden desarrollar y compilar más fácilmente aplicaciones de software gratuitas en el sistema operativo Solaris. Las bibliotecas incluyen glib, GTK+, Jpeg, libpng, Tcl/Tk, libtif y libxm12. Para obtener más información sobre el software gratuito disponible en el soporte de Solaris, consulte "Otro software".

Solaris 9 

Elección de salida de XML para los mensajes de modernización automática

Cuando se usa la Modernización automática de Solaris desde la línea de comandos, ahora se puede elegir la salida XML con la opción -X. Esta opción se usa al escribir programas o secuencias de shell que usen la Modernización automática de Solaris como herramienta. La salida predeterminada es texto, pero con la opción -X, se crea el XML adecuado para el análisis y la interpretación de la máquina. La salida de la opción -X es XML para todos los mensajes, incluyendo mensajes de error, de advertencia, informativos y generales.

Consulte la página de comando man lucreate(1M).

Solaris 9 

Admisión de múltiples tamaños de página

La admisión de múltiples tamaños de página (Multiple Page Size Support, MPSS) permite que un programa use cualquier tamaño de página que admita el hardware para acceder a secciones de memoria virtual. Antes, sólo se podían usar páginas de 8 Kb para pila o montón, o para memoria anónima asignada con el comando mmap().

Se pueden ajustar los rendimientos de aplicaciones grandes de uso intenso de memoria para que usen cualquier tamaño de página que admita el hardware para pila, montón o memoria privada /dev/zero asignada con el comando mmap(). El uso de tamaños de páginas mayores puede mejorar notablemente el rendimiento de programas que usan grandes cantidades de memoria de forma intensiva.

Para obtener más información, consulte las paginas de comando man de pagesize(1), mpss.so.1(1), ppgsz(1), memcntl(2), mmap(2) y getpagesizes(3C).

Solaris 9 

Biblioteca de subprocesos múltiples mejorada

La versión Solaris 9 incluye una biblioteca de subprocesos múltiples mejorada y más rápida, que en anteriores versiones del software Solaris se ofrecía como libthread alternativa.

Para obtener más información, consulte Multithreaded Programming Guide y la página de comando man threads(3THR).

Solaris 9 

Perl Versión 5.6.1

En Solaris 9 está disponible una versión nueva y predeterminada del lenguaje de programación Perl (Practical Extraction and Report Language). La nueva versión predeterminada de Perl es la 5.6.1. Solaris 9 también incluye la versión 5.005_03 de Perl, una versión anterior que se incluia anteriormente en Solaris 8. 

Para obtener más información, consulte la página de comando man perl(1).

Solaris 9 

Formato diff unificado

Los comandos diff y sccs-sccsdiff se han actualizado para que incluyan soporte para el formato unificado diff de estilo GNU, en el que las líneas de contexto sólo se imprimen una vez en el listado de diferencias.

Para obtener información sobre estos comandos, consulte las páginas de comando man diff(1) y sccs-sccsdiff(1).

Solaris 9 

Estructura Sysevent

La estructura sysevent habilita la notificación de eventos de sistema de nivel de núcleo y de usuario, como los cambios de estado de software y hardware, errores y defectos, a las aplicaciones que deben recibir notificaciones de estos eventos.

Entre los componentes de sysevent están los siguientes:

  • Daemon syseventd(1M)

  • Comando syseventadm(1M)

  • API de biblioteca para la extracción de datos de eventos y suscripción de sysevent

  • Una interfaz de notificación de eventos del sistema de nivel de controladores, ddi_log_sysevent(9F)

El daemon syseventd es un daemon de nivel de usuario que acepta la entrega de memorias intermedias de eventos del sistema desde el núcleo. Después de entregar una memoria intermedia de evento a syseventd, el daemon intenta propagar el evento a todos los suscriptores de eventos finales interesados.

El comando syseventadm se puede usar para configurar especificaciones de eventos que se usan después para invocar comandos, aplicaciones o secuencias en respuesta a un evento del sistema.

Para obtener información sobre las API de biblioteca y núcleo de sysevent, consulte las páginas de comando man syseventadm(1M), syseventconfd(1M) y syseventd(1M).

Consulte ddi_log_sysevent(9F) para obtener información sobre registros de notificaciones de eventos de nivel de controlador.

Solaris 8 1/01 

Actualizado en Solaris 8 4/01 

Generador de número pseudo aleatorio de núcleo

El generador de número pseudo aleatorio de núcleo (PRNG) de Solaris, disponible a través de los dispositivos /dev/random y /dev/urandom dota a los ISV de una interfaz estándar de acceso a los números pseudo aleatorios para realizar operaciones criptográficas, aplicaciones científicas y herramientas de simulación. El PRNG opera en el núcleo de Solairs y protege el contenido de la agrupación de entropía. El PRNG recopila datos entrópicos de las páginas de memoria del núcleo y mantiene un elevado nivel de aleatoriedad permanentemente.

Para obtener más información, consulte la página de comando man random(7D).

Solaris 9 

Interfaz de aplicaciones a memoria remota compartida en clústers

Esta interfaz es útil para el desarrollo de aplicaciones que amplían el uso de un entorno de clústers de Sun. Al utilizar la nueva API de memoria compartida remota (RSM), puede programar sus aplicaciones para disminuir la latencia del paso de mensajes a través de interconexiones de clústers de alta velocidad. Dichas aplicaciones de clústers pueden reducir significativamente el tiempo que se necesita para responder a los eventos en una configuración de clústers.  

Debe tener Sun Cluster 3.0 instalado. Las aplicaciones Sun Cluster deberán modificarse para poder aprovechar la nueva interfaz.  

Para obtener más información, consulte Programming Interfaces Guide. También puede ver las páginas de comando man librsm(3LIB) y las páginas de comando man de "Sección 3: Funciones ampliadas de biblioteca" (3RSM) que incluyen referencias a RSM.

Solaris 8 10/01 

Versión compatible con GNU de las funciones de API de gettext

La versión Solaris 9 proporciona una versión compatible con GNU de las funciones de API de gettext, al tiempo que conserva la compatibilidad con versiones anteriores de las funciones de API de gettext de Solaris.

  • Las funciones gettext(), dgettext(), dcgettext(), textdomain() y bindtextdomain() existentes en libc pueden manejar archivos de mensajes compatibles con GNU y Solaris.

  • Las nuevas funciones compatibles con GNU ngettext(), dngettext(), dcngettext(), y bind_textdomain_codeset() de libc pueden manejar archivos compatibles con GNU.

  • Las utilidades msgfmt y gettext ahora pueden manejar archivos de mensajes compatibles con Solaris y GNU.

Para obtener más información, consulte la página de comando man gettext(3C).

Solaris 9  

Atributos de archivo ampliados

Los sistemas de archivos UFS, NFS y TMPFS se han mejorado para incluir atributos de archivo ampliados, lo que permite a los desarrolladores de aplicaciones asociar atributos concretos a un archivo. Por ejemplo, un desarrollador de una aplicación de gestión de archivos para un sistema de ventanas puede decidir asociar un icono a un archivo.  

Para obtener más información, consulte "Mejoras en el sistema de archivos".

Solaris 9  

Nueva clase de programación con prioridad fija (FX)

El programador FX proporciona una política de programación a los procesos que requieren un control de usuario o de aplicación sobre las prioridades de programación. Consulte "Mejoras en los recursos del sistema".

Solaris 9  

Protocolo de configuración de sistema dinámico (DHCP)

El servicio de Protocolo de configuración de sistema dinámico (DHCP) permite a los sistemas principales recibir direcciones de IP e información relativa a la configuración de la red en el momento del arranque desde un servidor de red. Antes de la versión Solaris 8 7/01, los datos de configuración de DHCP sólo se podían almacenar en archivos de texto o NIS+. Ahora, se ha rediseñado el acceso a los datos del servicio de DHCP de Solaris para que use una estructura modular. El DCHP de Solaris proporciona una API que permite al usuario grabar objetos compartidos de modo que admitan todas las prestaciones para almacenar datos de DHCP.  

Solaris DHCP Service Developer's Guide proporciona información general sobre la estructura de acceso a los datos que usa el DHCP de Solaris, directrices generales para los desarrolladores y una lista de funciones de API que se pueden usar para escribir un módulo que admita un nuevo almacén de datos.

Para obtener más información, consulte Solaris DHCP Service Developer's Guide.

Solaris 8 7/01 

Solaris Web Start Wizards SDK 3.0.1

Los asistentes Web Start Wizards simplifican la instalación, configuración y administración de aplicaciones Java nativas de Solaris y las aplicaciones que no son Java. Con el software Solaris Web Start Wizards los desarrolladores pueden empaquetar juntas las versiones para Solaris y Microsoft Windows de sus aplicaciones. El asistente de instalación gestiona las peculiaridades de cada plataforma.  

Web Start Wizards SDK 3.0.1 se incluye ahora con la versión Solaris 9 y se puede instalar con el programa de instalación Solaris Web Start. 

Solaris 9 

Depurador modular (mdb)

mdb(1) es una utilidad ampliable para una depuración de bajo nivel y edición del sistema operativo activo, volcados de parada del sistema, procesos de usuario, volcados de núcleo central de procesos y archivos de objetos. En la versión Solaris 9, mdb ofrece una nueva depuración simbólica para el núcleo de Solaris, nuevos comandos de depurador de núcleo, nuevas funciones para examinar y controlar los procesos de usuario activos y la capacidad de examinar archivos de disco y dispositivos básicos.

Solaris Modular Debugger Guide y la página de comando man mdb(1) proporcionan más información.

Solaris 9 

Mejoras de audio

En el sistema operativo Solaris 9 se han agregado nuevos directorios de audio. /usr/include/audio es un directorio nuevo para archivos de cabecera de aplicaciones de audio. El formato de archivo de audio tiene un nuevo archivo de cabecera, /usr/include/audio/au.h y página de comando man au(4).

/usr/share/audio es un nuevo depósito para archivos de audio variados. Los archivos de audio se han movido de /usr/demo/SOUND/sounds a este depósito. Se ha creado un enlace simbólico desde /usr/demo/SOUNDS/sounds a /usr/share/audio/samples/au para que las aplicaciones y secuencias actuales funcionen sin fallos.

Se han solucionado múltiples defectos de los módulos de núcleo de audio para mejorar la fiabilidad.  

Para obtener más información, consulte System Administration Guide: Basic Administration.

Solaris 9 

Llamada al sistema de archivos de envío vectorizados: sendfilev()

sendfilev(), una llamada al sistema de archivos de envío vectorizados, permite un mejor rendimiento en el envío de datos desde la memoria intermedia de la aplicación o desde los archivos. Por ejemplo, en términos de rendimiento de web, un servidor web puede generar una respuesta HTTP (cabecera, datos y final, así como los includes de un sitio de servidor) en una única llamada al sistema. Esta función proporciona un rendimiento óptimo con el Acelerador y antememoria de red (NCA) de Solaris, porque permite devolver varios bloques, que pueden provenir de diversos archivos.

Para obtener más información, consulte la página de comando man sendfilev(3EXT).

Solaris 8 7/01 

Verificación de la compatibilidad del archivo con la utilidad appcert

La utilidad appcert comprueba la conformidad del archivo de un objeto con el ABI de Solaris. Si está conforme con el ABI de Solaris aumenta en gran medida la probabilidad de que la aplicación sea compatible con futuras versiones del software de Solaris.

Para obtener más información, consulte "Using appcert", en Programming Interfaces Guide.

Solaris 8 4/01 

Interfaz de programación de aplicaciones de servicios de seguridad (GSS-API)

La Interfaz de programación de aplicaciones de servicios de seguridad genérica (GSS-API) es una estructura de seguridad que permite proteger los datos que transmiten las aplicaciones. Consulte "Mejoras en la seguridad".

Solaris 8 6/00