Solaris 9 8/03: Novedades del sistema operativo

Mejoras en las herramientas de desarrollo

Interfaces de terminales de tarjeta inteligente

Las interfaces de tarjeta inteligente de Solaris son un conjunto de interfaces públicas para las 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 de 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

Stack Check APIs permite una interacción avanzada con la admisión del compilador de comprobación disponible en ForteTM 7.0. Estas API se deben usar en aplicaciones que se compilen con la comprobación de pilas activada y gestiona sus propias pilas o intenta detectar sus propios desbordamientos de pilas.

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

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

SPARC: integración de Sun ONE Application Server

Sun ONE Application Server 7, Platform Edition (antes iPlanet Application Server) está integrado en la versión de actualización de Solaris 9 12/02. Consulte SPARC: integración de Sun ONE Application Server.

Sun ONE Message Queue

La versión de actualizació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. Consulte Sun ONE Message Queue.


Nota –

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


Función crypt() mejorada

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

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

Actualizaciones de enlazadores y bibliotecas

Las versiones de actualización de Solaris 9 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 actualización de Solaris 9, consulte “New Linker and Libraries Features and Updates” en Linker and Libraries Guide.

API de middleware para tarjetas inteligentes

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.