Solaris 9 9/02: Novedades del sistema operativo

Funciones de Solaris 9 para desarrolladores de software

Herramientas de desarrollo

Descripción de características  

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

Algunos de los programas freeware disponibles en el CD de software adicional de Solaris 8 se han integrado 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 freeware son las siguientes:

  • glib

  • GTK+

  • Jpeg

  • libpng

  • Tcl/Tk

  • libtif

  • libxm12

Para obtener más información sobre el software gratuito disponible en el soporte de Solaris, consulte "Software gratuito".

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).

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 Kbytes para pila o heap, o para memoria anónima asignada con la función mmap().

Se puede ajustar el rendimiento de las aplicaciones grandes y con un uso intensivo de memoria para que utilicen páginas de cualquier tamaño. Se puede usar cualquier tamaño de página que admita el hardware para pila, heap o memoria privada /dev/zero reasignada con la función 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 páginas de comando man pagesize(1), mpss.so.1(1), ppgsz(1), memcntl(2), mmap(2) y getpagesizes(3C).

Biblioteca de subprocesos múltiples mejorada

La versión Solaris 9 incluye una biblioteca de proceso múltiple mejor y más rápida. Dicha biblioteca se incluía como libthread alternativas en versiones anteriores del software Solaris.

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

Perl versión 5.6.1

La versión Solaris 9 dispone de una versión nueva predeterminada del Lenguaje práctico de extracción e informes (Perl). La nueva versión predeterminada de Perl es la 5.6.1. También se incluye en Solaris 9 una versión anterior de Perl, la versión 5.005_03, que se incluía con la versión Solaris 8. 

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

Formato diff unificado

Los comandos diff y sccs-sccsdiff se han mejorado y ahora incluyen admisión para el formato diff unificado de estilo GNU. En este formato, las líneas de contexto sólo se imprimen una vez en la lista de diferencias.

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

Estructura Sysevent

La estructura sysevent permite la notificación de eventos del sistema de nivel de núcleo central y de nivel de usuario a las aplicaciones apropiadas. Entre los eventos puede haber cambios de estado, errores y fallos de hardware y software.

Entre los componentes de la estructura sysevent están los siguientes:

  • Daemon syseventd

  • Comando syseventadm

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

  • Una interfaz de eventos del sistema de nivel de controlador, ddi_log_sysevent

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. Dichas especificaciones se usan posteriormente para llamar a comandos, aplicaciones o secuencias en respuesta a eventos del sistema.

Para obtener información sobre las API de núcleo central y de sistema 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.

Generador de números pseudoaleatorios de núcleo

El Generador de números pseudoaleatorios (PNRG) de Solaris está disponible a través de los dispositivos /dev/random y /dev/urandom. PRNG ofrece a los proveedores de software una interfaz estándar para acceder a números pseudoaleatorios para operaciones de criptografía, aplicaciones científicas y herramientas de simulación. El PRNG funciona en el núcleo central de Solaris. PRNG protege el contenido del depósito 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).

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.

Versión compatible con GNU de las funciones de API degettext()

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 actuales funciones de libc pueden ahora manejar archivos de mensajes compatibles con Solaris y con GNU. Las funciones actuales incluyen:

    • gettext()

    • dgettext()

    • dcgettext()

    • textdomain()

    • bindtextdomain()

  • Las nuevas funciones compatibles con GNU de libc pueden manejar archivos de mensajes compatibles con GNU. Las nuevas funciones incluyen:

    • ngettext()

    • dngettext()

    • dcngettext()

    • bind_textdomain_codeset()

  • 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).

Atributos de archivo ampliados

Se han mejorado los sistemas de archivos UFS, NFS y TMPFS para incluir atributos de archivo ampliados. Dichos atributos permiten a los desarrolladores de aplicaciones asociar a un archivo atributos específicos. 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".

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".

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

El servicio de Protocolo dinámico de configuración del sistema (DHCP) permite a los sistemas anfitriones recibir direcciones IP e información de configuración de red. Esta información la se recibe de un servidor de red en tiempo de arranque. 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 DHCP de Solaris proporciona una API que permite al usuario grabar objetos compartidos que admitan todas las prestaciones para almacenar datos de DHCP.  

Solaris DHCP Service Developer's Guide proporciona información general acerca de la estructura de acceso a datos usada por el DHCP de Solaris. La guía proporciona asimismo pautas genéricas para los desarrolladores Se incluye también un listado de las 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.

Asistentes Solaris "Web Start Wizards" SDK 3.0.1

Los asistentes Solaris "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 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 en cada ejemplar de la versión Solaris 9. SDK 3.0.1 se puede instalar mediante el programa de instalación Solaris Web Start.  

Depurador modular (mdb)

mdb es una utilidad extensible para la depuración y edición a bajo nivel del sistema operativo activo. Dicha utilidad puede asimismo depurar volcados por parada del sistema, volcados del núcleo central por procesos de usuario y archivos objeto. En la versión Solaris 9, mdb proporciona nuevas funciones de depuración simbólica para el núcleo de Solaris y nuevos comandos de depuración de núcleo. La utilidad mdb incorpora asimismo funciones nuevas para el examen y control de procesos de usuario activos en ejecución, y la posibilidad de examinar archivos de disco y dispositivos de formato básico

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

Mejoras de audio

En el sistema operativo Solaris 9 se han agregado nuevos directorios de audio. El directorio /usr/include/audio contiene archivos de cabeceras de audio para aplicaciones. 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).

El directorio /usr/share/audio es un nuevo depósito de archivos de audio diversos, al que se han trasladado los archivos de audio del directorio /usr/demo/SOUND/sounds. Se ha creado un enlace simbólico de /usr/demo/SOUNDS/sounds a /usr/share/audio/samples/au Este enlace permite a las aplicaciones y secuencias actuales ejecutarse sin errores.

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.

Llamada a sistema vectorizada: sendfilev()

La llamada al sistema vectorizada sendfilev() permite obtener un mejor rendimiento para enviar datos desde las memorias intermedias o archivos de las aplicaciones. Por ejemplo, en aplicaciones de Web, un servidor Web puede construir una respuesta HTTP en una única llamada al sistema. Dicha respuesta HTTP incluye cabecera, datos y final, así como inclusiones del lado de servidor. Esta función proporciona un rendimiento óptimo con el Acelerador y antememoria de red (NCA). Además, sendfilev() permite devolver bloques múltiples en la respuesta, procedentes de varios archivos.

Para obtener más información, consulte las páginas de comando man sendfilev (3EXT) y sendfile(3EXT).

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. La conformidad 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.

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".

Herramientas de gestión de empresa Web-Based Enterprise Management

Descripción de características  

Solaris WBEM Services 2.5

Solaris WBEM Services 2.5 es la implementación de Sun Microsystems de Web-Based Enterprise Management (WBEM). WBEM es un conjunto de tecnologías de gestión y relacionadas con Internet. El propósito de dichas tecnologías es unificar la gestión de los entornos de computacionales de la empresa. Desarrollado por el Grupo de trabajo de gestión distribuida (DMTF), WBEM permite a las organizaciones proporcionar un conjunto integrado de herramientas de gestión estándar. Dichas herramientas promueven y sirven de apoyo a las tecnologías de World Wide Web. Solaris WBEM Services se actualizó a la versión 2.5 en Solaris 9. 

Para obtener más información para desarrolladores sobre WBEM, consulte Solaris WBEM SDK Developer's Guide.

Adición de una API de procesamiento por lotes de WBEM

La interfaz de programación de aplicaciones (API) para cliente de Java Web-Based Enterprise Management (WBEM) ahora permite a los clientes procesar por lotes múltiples operaciones de Modelo de interfaz común (CIM) en un solo conjunto "solicitud y respuesta". Ahora el CIM Object Manager acepta y ofrece también estas solicitudes por lotes. Este recurso se define en Distributed Management Task Force (DMTF) Specification for CIM Operations Over HTTP.

Con este recurso se reduce el número de llamadas remotas que tiene que hacer un cliente. 

Para obtener más información, consulte Solaris WBEM SDK Developer's Guide.

CIM WorkShop WBEM mejorado

CIM WorkShop proporciona una interfaz gráfica de usuario para la herramienta de desarrollo WBEM. CIM WorkShop pueden usarlo los desarrolladores de aplicaciones de instrumentación, sistemas y red. Dichos desarrolladores pueden utilizar CIM WorkShop para ver y crear clases y ejemplares de WBEM.  

En CIM WorkShop se puede: 

  • Ver y seleccionar espacios de nombre

  • Agregar y borrar espacios de nombre

  • Ver, crear, modificar y borrar clases

  • Agregar y borrar propiedades, calificadores y métodos en las nuevas clases

  • Ver, crear y borrar instancias

  • Ver, modificar y borrar valores de instancias

  • Atravesar asociaciones

  • Ejecutar métodos

  • Visualizar ayuda contextual

Las mejoras y funciones nuevas en CIM WorkShop son: 

  • Ayuda contextual actualizada y corregida.

  • Capacidad de atravesar asociaciones.

  • Capacidad de suscribir y visualizar información sobre eventos de una clase seleccionada, lo que permite depurar más fácilmente las aplicaciones que usan eventos. Esta función sólo se puede usar cuando se selecciona el protocolo RMI.

  • Capacidad de enviar consultas de WBEM Query Language (WQL) para buscar y ver información de WBEM.

Para obtener más información, consulte Solaris WBEM SDK Developer's Guide.

Adición de admisión para eventos de indicación de procesos (extrínsecos) de WBEM

Actualmente, los servicios de eventos de WBEM permiten que las aplicaciones de cliente reciban indicaciones, de forma asíncrona, cuando se cumplen las condiciones adecuadas. Sin embargo, las únicas indicaciones admitidas pertenecen al ciclo de vida de clases. Las indicaciones de ciclo de vida denotan la modificación, creación y supresión de un ejemplar. 

Aunque esta clase de indicaciones es muy flexible y de gama muy amplia, es posible que la instrumentación tenga que publicar indicaciones que no entren en esta categoría. Dado este requisito, DMTF introdujo la jerarquía de indicaciones de procesos como una extensión a la actual jerarquía de indicaciones. Ahora las indicaciones del proceso de los servicios WBEM manejan esta jerarquía ampliada.

Las indicaciones de proceso de los servicios WBEM son la aplicación de Sun de la parte de indicación de procesos del modelo de eventos. La clase de indicaciones de proceso es la superclase de todas las indicaciones publicadas por instrumentación. Esta superclase incluye también las indicaciones de ciclo de vida.  

El proceso de suscribir a indicaciones de procesos es el mismo que el de suscribir a indicaciones de ciclo de vida. 

Para obtener más información, consulte Solaris WBEM SDK Developer's Guide.

Mejora del comando mofcomp de WBEM

El compilador Managed Object Format (MOF) (mofcomp) ahora permite especificar un espacio del nombre en la línea de comandos. Si el espacio del nombre no existe, se crea.

Además, el compilador de MOF ahora genera archivos fuente de clase e interfaz Java. Esta función permite usar interfaces Java estándar en lugar de construcciones CIM e interfaces de programación de aplicaciones (API) del modelo de objeto CIM. 

Para cada CIMClass se genera un archivo de clase y una interfaz. La interfaz se genera para permitir crear diferentes implementaciones al tiempo que conserva la interoperatividad.

Para obtener más información, consulte Solaris WBEM SDK Developer's Guide.

Programas de muestra para el nuevo SDK de Java WBEM

El Kit de desarrollo de software (SDK) de Java WBEM incluye ahora un nuevo applet Java de ejemplo y programas de muestra. Ambos se instalan en /usr/demo/wbem.

Los programas de muestra de SDK para WBEM de Java enseñan a usar eventos, consultas y el procesamiento por lotes. Estas muestras se pueden usar como base de desarrollo de programas propios. 

Para obtener más información, consulte Solaris WBEM SDK Developer's Guide.

Software Developer's Kit para WBEM de Solaris

El SDK de Solaris Web-Based Enterprise Management (WBEM) incluye API usadas por los desarrolladores en la creación de aplicaciones, basadas en WBEM, para acceder a datos y gestionar recursos en el sistema operativo Solaris. El SDK WBEM de Solaris incluye también CIM WorkShop, una aplicación Java que los desarrolladores pueden usar para crear aplicaciones WBEM y ver los programas cliente y proveedor WBEM de muestra incluidos con el software.  

Para obtener más información, consulte Solaris WBEM SDK Developer's Guide.

Nuevos proveedores de Solaris

Los nuevos proveedores de Solaris permiten a los desarrolladores crear un software que obtiene y establece la información sobre los dispositivos gestionados dentro de un entorno de Modelo de información común (CIM). Un proveedor de Solaris proporciona al CIM Object Manager ejemplares de los recursos gestionados en el sistema operativo Solaris.  

En el software Solaris 9 hay cinco proveedores de Solaris nuevos:

  • Proveedor de supervisión de rendimiento WBEM para dispositivos y sistemas Solaris: proporciona información estadística variada acerca de sistemas en los que se ejecuta el sistema operativo Solaris.

  • Proveedor de registro de producto WBEM: proporciona la capacidad de agregar, borrar o modificar productos nuevos o existentes instalados en un sistema.

  • Proveedor de SNMP de WBEM: habilita los servicios WBEM para ofrecer información mediante el Simple Network Management Protocol (SNMP), un protocolo del modelo de referencia de Internet que se usa para la gestión de red.

  • Proveedor de EEPROM de WBEM: permite visualizar y modificar la información de configuración de la EEPROM.

  • Proveedor de disponibilidad de sistemas WBEM: proporciona información de rearranque de un sistema que permite a las aplicaciones calcular el porcentaje de tiempo que un sistema ha estado en marcha y activo. Este proveedor también informa de los motivos de los fallos del sistema:

    • Se ha producido un aviso grave del sistema

    • El sistema ha sido detenido por un usuario

    • El sistema ha sido desconectado por un usuario

Para obtener más información, consulte Solaris WBEM SDK Developer's Guide.

Controladores de dispositivos de escritura

Descripción de características  

Gestión de la alimentación de memorias intermedias de trama

Algunos dispositivos, como ciertas unidades de cinta y memorias intermedias de trama, no deben perder alimentación (ni siquiera durante los ciclos de encendido y apagado) cuando se desconectan los controladores. Una nueva interfaz, ddi_removing_power, comprueba si un dispositivo se apaga como consecuencia de una operación de suspensión. Se puede especificar una propiedad nueva, no-involuntary-power-cycles, para garantizar que el dispositivo no se apague accidentalmente.

Para obtener más información, consulte las páginas de comando man ddi_removing_power(9F) y no-involuntary-power-cycles(9P).

Sun StorEdge Traffic Manager

La función Sun StorEdge Traffic Manager admite rutas múltiples para dispositivos de E/S, como medios de almacenamiento accesibles mediante canal de fibra óptica. Esta función equilibra la carga de trabajo entre diversos dispositivos e incrementa la fiabilidad al redirigir las solicitudes de las tarjetas de interfaz o medios de almacenamiento averiados a otros que funcionen. 

Equipo de inyección de fallos de controlador

El equipo de inyección de fallos de controlador es una herramienta de desarrollo de controladores de dispositivos Solaris. El equipo inyecta una amplia gama de fallos simulados de hardware cuando el controlador que se está desarrollando accede al hardware. El equipo verifica los efectos de las condiciones de fallo de prueba en un controlador de dispositivos basado en SPARC. 

Para obtener más información, consulte las páginas de comando man th_define(1M) y th_manage( 1M).

Controlador de LAN genérico

Los desarrolladores de controladores pueden utilizar el controlador de LAN genérico (GLD) para implementar muchas de las funciones de STREAMS y del Interfaz de proveedor de enlace de datos (DLPI) para controladores de red de Solaris. Hasta la versión Solaris 8 10/00, el módulo GLD estaba sólo disponible para los controladores de red de Solaris Edición Intel. Ahora, GLD está disponible para los controladores de red Solaris Edición SPARC.

Para obtener más información, consulte "Drivers for Network Devices" in Writing Device Drivers.

Versiones de Java

Descripción de características  

JavaHelp v. 1.1.2

JavaHelpTM v. 1.1.2 es un sistema de ayuda ampliable completo e independiente de la plataforma, que permite a los desarrolladores y autores incorporar ayuda en línea en sus applets, componentes, aplicaciones, sistemas operativos y dispositivos. Para obtener más información, consulte la siguiente sede Web:

http://java.sun.com/products

Java 2 SDK, Edición estándar v. 1.4.0

Java 2 SDK, Edición estándar v. 1.4.0, J2SETM 1.4.0, es una modernización de Java 2 SDK, Edición estándar; incluye nuevas funciones de plataformas, herramientas y utilidades.

Para obtener más detalles sobre estas mejoras, consulte la documentación de la plataforma J2SE 1.4.0 en la siguiente sede Web: 

http://java.sun.com/j2se/1.4/docs/relnotes/features.html

Admisión de JSP 1.2 y Java Servlet 2.3 en el servidor Web Apache

Con la adición de Jakarta Tomcat 4.0.1 y un módulo mod_jserv, el servidor Web Apache ahora admite JavaServer PagesTM, JSP versión 1.2 y Java Servlets versión 2.3.

Los siguientes archivos se guardan en /etc/apache:

  • tomcat.conf

  • README.Solaris

  • zone.properties

  • jserv.properties

  • jserv.conf

Consulte el archivo README.Solaris para obtener información sobre cómo habilitar la admisión de Tomcat. Consulte también la siguiente sede Web para obtener información sobre la configuración:

http://jakarta.apache.org/tomcat/tomcat-4.0-doc/index.html

Tomcat y el módulo mod-jserv, al igual que el resto del software Apache, es un código de fuente abierto, mantenido por un grupo ajeno a Sun. Este grupo pretende conservar la compatibilidad con versiones anteriores.