Solaris 8: Novedades del sistema operativo

Entorno de desarrollo de software

El sistema operativo Solaris proporciona a los desarrolladores la documentación, las bibliotecas de software de desarrollo, las herramientas de productividad, el código de muestra y las herramientas de comprobación necesarias para desarrollar aplicaciones de software para los entornos de tiempo de ejecución de Solaris.

SPARC: Bibliotecas de KCMS de 64 bits

El sistema Kodak Color Management System (KCMS) ahora ofrece una versión de 64 bits de las bibliotecas. Las aplicaciones que ahora utilizan KCMS y se convierten al sistema operativo de 64 bits pueden conservar su gestión de color.

Para obtener más información, consulte KCMS Application Developer's Guide y KCMS CMM Developer's Guide.

Power Management siempre a punto

El sistema operativo Solaris 8 proporciona una nueva estructura de gestión de energía de dispositivos automática. Un controlador de dispositivos que utilice las nuevas interfaces dispondrá de una gestión de energía automática en las plataformas correspondientes. A diferencia de las versiones anteriores, en esta versión el archivo /etc/power.conf no necesita de actualizaciones manuales para arrancar la gestión de energía del dispositivo.

Para obtener más información, consulte Writing Device Drivers.

Los comandos cpustat y cputrack

Los administradores de sistemas pueden usar los nuevos comandos cpustat y cputrack para supervisar el rendimiento de un sistema o proceso.

El comando cpustat reúne información de la CPU de todo el sistema. Este comando debe ser ejecutado por el superusuario. El comando cputrack es semejante al comando truss en lo que respecta a mostrar información sobre una aplicación o proceso. Este comando puede ser ejecutado por usuarios normales.

Los desarrolladores pueden crear sus propias versiones de estas herramientas de supervisión con las API de biblioteca que utilizaban para crear el comando cpustat.

Para obtener más información, véanse cpustat(1M) y cputrack(1).

Extensiones a la auditoría de enlaces de tiempo de ejecución

Las opciones de editor de enlaces -p y -P proporcionan medios adicionales de invocar bibliotecas de auditoría de enlaces de tiempo de ejecución. Se han añadido las interfaces adicionales de auditoría de enlaces de tiempo de ejecución la_activity() y la_objsearch().

Para obtener más información, consulte Linker and Libraries Guide.

Perl 5

Esta versión de Solaris incorpora el lenguaje de programación general Perl (Practical Extraction and Report Language) 5.005_03, que está disponible como software de libre distribución.

Perl ha surgido como la herramienta de desarrollo estándar para las tareas complejas de administración de sistemas, como la programación de Web, redes o gráfica, gracias a sus excelentes características de manejo de texto, archivos y procesos.

Perl 5 incluye una estructura de módulos cargable dinámicamente, que permite agregar nuevas funciones para tareas específicas. Muchos módulos están disponibles de forma gratuita en CPAN, en http://www.cpan.org.

Algunos de los módulos centrales incluidos en esta instalación de Perl para Solaris son CGI, NDBM_File y Getopt. Estos módulos residen en el directorio /usr/perl5/5.00503. El directorio site_perl está vacío al principio, para permitir que se vayan almacenando los módulos Perl 5 instalados de forma local.

Para acceder a las páginas de comando man Perl5, agregue /usr/perl5/man a su variable de entorno MANPATH. Consulte la página de comando man perl(1), para obtener información general sobre Perl.

Control de acceso basado en la posición para desarrolladores

La adición del RBAC al sistema operativo Solaris ofrece a los desarrolladores la oportunidad de ofrecer una seguridad de gran precisión en las aplicaciones nuevas y aplicaciones modificadas. RBAC es una alternativa al modelo de "todo o nada" de los sistemas clásicos basados en superusuarios. Con RBAC, un administrador puede asignar funciones privilegiadas a cuentas de usuario concretas (o a cuentas especiales denominadas posiciones). Ahora, los desarrolladores pueden crear funciones privilegiadas que comprueban las autorizaciones, en lugar de comprobar las identificaciones específicas como las de un superusuario.

Para obtener más información, véase System Administration Guide, Volume 2 y la página de comando man rbac(5).

Actualización de la función strftime()

La especificación de conversión %u para la función strftime() representa los días laborables como números decimales [1,7], donde 1 representa ahora el lunes (no el domingo, como ocurría en el sistema operativo Solaris 7). Este nuevo comportamiento cumple con la especificación CAE de X/Open para Cabeceras e interfaces de sistema.

Para obtener más información, véase International Language Environments Guide.

Cambio de nombre de la ruta protegida de /usr/lib a /usr/lib/secure

El directorio protegido del que se pueden precargar los archivos es /usr/lib/secure para los objetos de 32 bits y /usr/lib/secure/sparcv9 para los objetos de 64 bits de SPARCV9.

Para obtener más información, consulte Linker and Libraries Guide.

Admisión de testigos de cadena dinámicos

Se proporciona una mayor flexibilidad a la hora de establecer dependencias específicas de sistema y de juegos de instrucciones, gracias a los testigos de secuencias dinámicos $ISALIST, $OSNAME y $OSREL.

Para obtener más información, consulte Linker and Libraries Guide.

libthread alterno de un nivel

La implementación estándar de subprocesos de Solaris es un modelo en dos niveles, en el que los subprocesos del nivel de usuario se multiplexan en un número de procesos ligeros probablemente inferior (LWP). Un LWP es la unidad fundamental de ejecución que un sistema operativo asigna a un procesador.

El software Solaris 8 proporciona una implementación de subprocesos alterna, un modelo de un solo nivel, en el que los subprocesos del nivel de usuario se asocian uno a uno con LWP. Esta implementación es más sencilla que la estándar y puede resultar ventajosa para algunas aplicaciones de subproceso múltiple. Proporciona las mismas interfaces para los subprocesos POSIX y Solaris que para la implementación estándar.

Los programas de procesos múltiples existentes pueden unirse al libthread alterno durante el tiempo de ejecución mediante las variables de entorno LD_LIBRARY_PATH y LD_LIBRARY_PATH_64.

Véase la página de comando man threads(3THR) para obtener información detallada de uso.

Interfaces DDI actualizadas para los controladores de dispositivos que admiten clústers

Una visión general presenta el concepto de clases de dispositivos y las modificaciones y adiciones de interfaz necesarias para los escritores de controladores de dispositivos. La visión general está en Writing Device Drivers.

Esta característica está disponible desde la versión Solaris 7 3/99.

Compatibilidad visual con 8 bits

La biblioteca compartida visual de 8 bits proporciona una serie de funciones de traducción que permiten que las aplicaciones visuales de 8 bits se ejecuten en hardware que sólo admite una profundidad visual de 24 bits. Las funciones usan las llamadas de la función nativa de representación de 24 bits del controlador del dispositivo para las aplicaciones que requieren un soporte visual de 8 bits. Esto se hace traduciendo los datos de píxeles del mapa de colores de pseudocolores de 8 bits a datos de píxeles de mapa de colores truecolor de 24 bits antes de representar una imagen en la plataforma visual de 24 bits admitida.

Esta característica está disponible desde la versión Solaris 7 8/99.