Solaris 9 12/03: Novedades del sistema operativo

Mejoras en las herramientas de desarrollo

El software de Solaris incluye ahora las siguientes mejoras en las herramientas de desarrollo. SPARC: Grupos de localidad es una novedad de la versión de Solaris 9 12/03. Sun ONE Application Server se ha revisado en la versión de Solaris 9 12/03. Las funciones de desarrollo de versiones anteriores incluyen:

SPARC: Grupos de localidad

Esta característica es una novedad de la versión de Solaris 9 12/03.

La guía Programming Interfaces Guide incluye ahora un capítulo en el que se explican las interfaces que interactúan con los grupos de localidad (lgroups). Dichas interfaces pueden utilizarse para ayudar a que las aplicaciones asignen de forma eficaz los recursos de la CPU y de la memoria. Esta función tiene como consecuencia una mejora en el rendimiento de algunos sistemas.

Actualizaciones de enlazadores y bibliotecas

Esta característica es una novedad de la versión de Solaris 9 12/02. Consulte “New Linker and Libraries Features and Updates” in Linker and Libraries Guide para conocer las actualizaciones más recientes.

Las versiones de Solaris contienen nuevas funciones de enlazador y editor, como compresión de tabla de cadenas, eliminación de secciones no referenciadas y detección de dependencias no referenciadas. Si desea la lista más actual de nuevas funciones de enlazadores-editores en cada versión de Solaris, consulte “New Linker and Libraries Features and Updates” en Linker and Libraries Guide.

Interfaces para tarjeta inteligente

Esta característica es una novedad de la versión de Solaris 9 8/03.

Las interfaces de tarjeta inteligente de Solaris son un conjunto de interfaces públicas para los terminales de tarjeta inteligente que los distribuidores de terminales de tarjetas pueden implementar en una biblioteca compartida por usuarios con el fin de proporcionar admisión de dispositivos a los terminales de tarjeta inteligente en Solaris. El conjunto de interfaces de terminales de tarjetas inteligentes de Solaris se basa en interfaces de terminales de tarjetas disponibles como parte de la estructura Linux Smartcard. Las bibliotecas de admisión de terminales de tarjetas de Linux se pueden trasladar a Solaris con un esfuerzo mínimo.

Stack Check APIs

Esta característica es una novedad de la versión de Solaris 9 4/03.

Stack Check APIs permite una interacción avanzada con la admisión del compilador de comprobación de la pila. La admisión para el compilador de comprobación de la pila está disponible en ForteTM 7.0. Se deben usar estas API en aplicaciones compiladas con la comprobación de pilas activada. Son aplicaciones que gestionan sus propias pilas o intentan detectar sus propios desbordamientos.

Los desarrolladores que mantengan sus propias bibliotecas de subprocesos necesitan usar la interfaz setustack para permitir que los consumidores de la biblioteca compilen con la comprobación de pilas activada.

Consulte las páginas de comando man stack_getbounds(3C), stack_setbounds(3C), stack_inbounds(3C) y stack_violation(3C).

Asignación de memoria con libumem

Esta característica es una novedad de la versión de Solaris 9 4/03.

libumem es una biblioteca de asignación de memoria en modo usuario (modo no núcleo). libumem tiene funciones que permiten depurar las pérdidas de memoria y otros errores que implican el uso de la memoria.

Se usa esta función del mismo modo que un asignador estándar de interfaces de aplicación binarias (ABI), como malloc(). Una aplicación de modo usuario solicita un número arbitrario de bytes de memoria. A continuación se devuelve un puntero cargado con la dirección de la memoria asignada.

Si desea más información, consulte la página de comando man libumem(3LIB).

Se puede encontrar el documento informativo técnico Solaris Memory Placement Optimization and Sun Fire Servers en la siguiente sede web:

http://www.sun.com/servers/wp/docs/mpo_v7_CUSTOMER.pdf

Sun ONE Application Server

Esta característica es nueva para la plataforma SPARC en la versión Solaris 9 12/02. En la versión de Solaris 9 12/03, esta característica también está disponible para la plataforma x86. Para obtener más información, consulte Integración de Sun ONE Application Server.

Sun ONE Message Queue

Sun ONE Message Queue es una nueva función para la plataforma SPARC en la versión de Solaris 9 12/02. En la versión de Solaris 9 8/03, Sun ONE Message Queue también está disponible para las plataformas x86.

La versión de Solaris 9 12/02 admite aplicaciones del servicio de envío de mensajes JMS. Estas aplicaciones se basan en Sun ONE Message Queue, un proveedor de JMS. Si desea más información, consulte Sun ONE Message Queue.

Función crypt() mejorada

Esta característica es una novedad de la versión de Solaris 9 12/02.

En esta versión de Solaris se incluyen nuevas extensiones de la función crypt() y se presenta la función crypt_gensalt(). Dichas mejoras permiten a los administradores cambiar el algoritmo utilizado para camuflar las contraseñas de inicio de sesión UNIX de los usuarios.

Se incluyen módulos para MD5 y Blowfish. Los módulos de MD5 se encuentran en crypt_sunmd5 y crypt_bsdmd5. El módulo de Blowfish se incluye en crypt_bsdbf.

Los desarrolladores pueden crear nuevos módulos para algoritmos de camuflaje de contraseñas alternativos. Los desarrolladores de aplicaciones deben emplear la función crypt_gensalt() en lugar de generar manualmente la cadena salt para pasar a la función crypt().

Los módulos para algoritmos alternativos se especifican en el archivo crypt.conf(4). El campo module_path especifica la ruta de acceso al objeto de librería compartida que implementa las dos funciones necesarias:

Si desea más información, consulte las páginas de comando man crypt( 3C) y policy.conf(4).

Nuevos indicadores para la función madvise()

Esta característica es una novedad de la versión de Solaris 9 12/02.

La función madvise() permite al núcleo optimizar el acceso a un área de memoria definida por el usuario. Esta versión de Solaris contiene tres nuevos indicadores para la función madvise():

Si desea más información sobre la función madvise(), consulte la página de comando man madvise(3C).

API de middleware para tarjetas inteligentes

Esta característica es una novedad de la versión de Solaris 9 9/02.

La estructura de Tarjeta inteligente de Solaris ofrece ahora API de middleware de bajo nivel que se pueden usar para el intercambio de datos con tarjetas inteligentes mediante el uso de un lector de tarjetas inteligentes. Las API se pueden usar en plataformas como los sistemas Sun BladeTM y Sun RayTM. Las aplicaciones escritas en los lenguajes Java o C pueden usar estas interfaces.

Si desea más información, consulte la página de comando man libsmartcard(3LIB) y JavaDocs en /usr/share/javadoc/smartcard.