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 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).
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 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.
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.
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.
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:
crypt_gensalt_impl(): genera la cadena salt
crypt_genhash_impl(): genera la contraseña cifrada
Si desea más información, consulte las páginas de comando man crypt( 3C) y policy.conf(4).
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():
MADV_ACCESS_LWP: concede prioridad de asignación de recursos a un proceso ligero (LWP) específico
MADV_ACCESS_MANY: especifica un rango de direcciones utilizado continuamente por procesos de toda la máquina
MADV_ACCESS_DEFAULT: restablece el patrón de acceso predeterminado del sistema a un rango de direcciones
Si desea más información sobre la función madvise(), consulte la página de comando man madvise(3C).
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.
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.