Este capítulo describe con detalle las nuevas características de la versión 2.7 de Solaris. Véase Capítulo 2 para obtener una lista de las características con descripciones breves.
El sistema operativo Solaris 7 incluye tecnologías avanzadas para los subprocesos múltiples, el multiproceso simétrico, la conexión en red basada en TCP/IP integrado, el manejo de archivos grandes en el sistema operativo de 64 bits y herramientas de administración de red centralizadas. Esta versión de Solaris proporciona muchas características nuevas que mejoran un sistema operativo ya potente y estable.
Algunas de las nuevas características son:
Se ha agregado el sistema operativo Solaris de 64 bits (sólo Edición SPARC)
El registro de UFS mejora el soporte de sistemas de archivos
El protocolo LDAP mejora la gestión de bases de datos de nombres
El kit de desarrollador de Java para Solaris mejora de forma significativa la escalabilidad y el rendimiento de las aplicaciones Java
La reconfiguración dinámica reduce de forma significativa el tiempo de inactividad del sistema
El servidor AnswerBook2 se ejecuta en un servidor web
Se han mejorado los entornos nacionales Unicode con la capacidad de escritura múltiple y se han agregado seis nuevos entornos nacionales Unicode
Se ha mejorado la integridad y confidencialidad de la seguridad de RPC
Solaris Common Desktop Environment (CDE) contiene herramientas nuevas para buscar, manipular y gestionar las tarjetas de direcciones, aplicaciones, direcciones de correo electrónico, archivos, carpetas, sistemas, procesos y direcciones de web de forma sencilla
El sistema operativo Solaris de 64 bits es un entorno de desarrollo y aplicación completo de 32 y 64 bits admitido por un sistema operativo de 64 bits. Esto permite la máxima compatibilidad e interoperatividad para las aplicaciones existentes, tanto las fuente como las binarias. Al mismo tiempo, el sistema operativo Solaris de 64 bits supera las limitaciones del sistema de 32 bits, en particular, el soporte de un espacio de direcciones virtual de 64 bits así como la eliminación de otras limitaciones del sistema de 32 bits.
Las limitaciones superadas por el sistema operativo Solaris de 64 bits son:
El espacio de direccionamiento de 64 bits para las aplicaciones y el núcleo permite que se manejen tareas grandes en memoria principal, lo que puede proporcionar grandes ventajas de rendimiento.
El límite de 256 descriptores de archivo para stdio se ha ampliado a una cantidad de 32 bits para las aplicaciones de 64 bits.
Aritmética de enteros completa de 64 bits para las aplicaciones de 64 bits. Aunque la aritmética de 64 bits ha estado disponible en todas las versiones 2.x de Solaris, la implementación de 64 bits utiliza ahora registros de máquina de 64 bits completos para las operaciones con enteros y el paso de parámetros. Esto permite a las aplicaciones aprovechar las ventajas completas de las capacidades del hardware de CPU de 64 bits.
tmpfs de más de 2 Gbytes en el sistema de 64 bits.
Dispositivos de intercambio de más de 2 Gbytes en el sistema de 64 bits.
La compatibilidad e interoperatividad del sistema operativo Solaris de 64 bits son tan completas que no hay ninguna diferencia visible. Las aplicaciones existentes funcionan completamente y los valores de PATH permanecen sin cambios.
El nuevo programa isainfo ayuda a determinar si se ejecuta un sistema de 32 o 64 bits. isainfo imprime información sobre las Arquitecturas de juegos de instrucciones (ISA) admitidas del sistema en ejecución.
Finalmente, en las máquinas UltraSPARC hay la opción de arrancar el sistema operativo Solaris de 32 o 64 bits.
Véase "Entorno de desarrollo de software" para obtener información de 64 bits más detallada para los desarrolladores. Además, para más información sobre el uso del sistema operativo de 64 bits, véase Solaris 7 64-bit Developer's Guide.
El software Solaris 7 incluye un nuevo navegador de Web.
El software Solaris 7 se suministra ahora con Netscape Communicator.
El sistema operativo Solaris proporciona un entorno de conexión en red estable y fiable. Las nuevas características de administración de red y de administración de sistema de esta versión utilizan herramientas ampliadas para gestionar este entorno.
El registro de UFS es el proceso de almacenar las transacciones (los cambios que componen una operación UFS completa) en un registro antes de que se apliquen las transacciones al sistema de archivos UFS. Una vez almacenada una transacción, puede aplicarse al sistema de archivos posteriormente.
El registro de UFS proporciona dos ventajas. Evita que los sistemas de archivos pierdan su coherencia, con lo que se elimina así la necesidad de ejecutar fsck(1M). Además, debido a que puede sobrepasarse fsck, el registro de UFS reduce el tiempo necesario para rearrancar un sistema si se produce una caída o después de un paro no completo.
De forma predeterminada, el registro de UFS no está habilitado. Para habilitarlo, debe especificar la opción de registro -o con el comando mount(1M) al montar el sistema de archivos. Además, se ha actualizado el comando fsdb(1M) con comandos de depuración para el registro de UFS.
Para más información, véase System Administration Guide, Volume I.
Para ignorar las actualizaciones de tiempo de acceso en los archivos, puede especificar la opción -o noatime al montar un sistema de archivos UFS. Esta opción reduce la actividad de disco en los sistemas de archivos en los que los tiempos de acceso no son importantes (por ejemplo, una cola de noticias de Usenet). Véase la página del comando man mount_ufs(1M) para más detalles.
Lightweight Directory Access Protocol (LDAP) es un protocolo de acceso de estándar abierto e independiente de la plataforma basado en el modelo de información de X.500. Se ha diseñado para funcionar sobre TCP/IP y utiliza codificaciones de cadena sencillas. Las aplicaciones LDAP son aplicaciones cliente-servidor, y la biblioteca de cliente incluida en esta versión permite a los desarrolladores escribir aplicaciones LDAP y a los usuarios ejecutar aplicaciones que permitan LDAP.
La reconfiguración dinámica (DR) permite al proveedor de servicios agregar, eliminar y sustituir placas de sistema de conexión en caliente en un sistema en ejecución, con lo que elimina el tiempo perdido durante el rearranque. Además, si no se dispone de inmediato de una placa de recambio, el administrador del sistema puede utilizar DR para apagar una placa que falla y permitir así que el sistema continúe funcionando. Sólo determinados servidores SPARC admiten esta versión de DR.
Vea la documentación del fabricante de hardware para obtener información sobre si está admitida DR en su servidor.
La versión 2.7 de Solaris proporciona los comandos pgrep y pkill, que sustituyen a la combinación de los comandos ps, grep, egrep, awk y kill, usados para administrar procesos en las versiones anteriores. El comando pgrep consulta los procesos activos del sistema y muestra los identificadores de los procesos cuyos atributos concuerdan con los criterios especificados en la línea de comandos. El comando pkill funciona igual que el comando pgrep con la excepción que se envía la señal kill(2) a cada identificador de proceso en lugar de mostrarlo por pantalla.
Para más información, véase System Administration Guide, Volume II.
sendmail 8.9 está preparado para permitir la restricción de spam (correo electrónico masivo y no solicitado); almacenamiento virtual, que permite la recepción de correo electrónico mediante nombres de dominio diferentes; y una jerarquía de configuración mejorada que hace que la creación de su propio archivo de configuración de sendmail sea mucho más sencilla.
Para más información, véase Mail Administration Guide.
El software de Solaris 7 integra la conocida utilidad traceroute, que se utiliza para rastrear la ruta que sigue un paquete de IP hasta un sistema de Internet; mediante el campo ttl (time to live, tiempo de vida) del protocolo IP, intenta obtener una respuesta ICMP TIME_EXCEEDED de cada portal en el camino, y PORT_UNREACHABLE (o ECHO_REPLY) del sistema de destino. La utilidad traceroute comienza enviando paquetes sonda con un ttl de 1 y se va incrementando en uno hasta que se llega al sistema previsto o se ha atravesado un número máximo de sistemas intermedios.
Esta utilidad es particularmente útil para determinar problemas en la configuración del encaminamiento y para los fallos en la ruta de éste. Si no se puede conectar con un sistema determinado, puede utilizarse la utilidad traceroute para ver qué ruta sigue el paquete hasta el sistema previsto y dónde se producen los posibles fallos. La utilidad traceroute también muestra el tiempo de ida y vuelta para cada portal a través de la ruta al sistema de destino. Esta información puede resultar útil para analizar dónde es lento el tráfico entre los dos sistemas.
Para más información, véase el manual TCP/IP and Data Communications Administration Guide.
Las características de volcado por caída del sistema de Solaris 7 son:
El comando dumpadm permite a los administradores del sistema configurar los volcados por caída del sistema del sistema operativo. Los parámetros de configuración de dumpadm incluyen el contenido del volcado, el dispositivo de volcado y el directorio en que se escriben los archivos del núcleo central. Este comando puede definir y cambiar parámetros así como verificar la validez de una configuración de volcado por caída del sistema.
De forma predeterminada, ahora el comando savecore está activado.
Los datos de volcado se almacenan ahora en formato comprimido en el dispositivo de volcado. Las imágenes de volcado por caída del sistema del núcleo pueden ocupar 4 Gbytes o más. La compresión de los datos proporciona un volcado más rápido y menos espacio necesario para el dispositivo de volcado.
Cuando un dispositivo de volcado forma parte de la configuración de volcado, la grabación de los archivos del núcleo central se hace en segundo plano. Antes de ir al paso siguiente, un sistema que está arrancando no tiene que esperar a que se complete el comando savecore. En los sistemas con mucha memoria, el sistema puede estar disponible antes de que termine savecore.
Véase System Administration Guide, Volume II para más información sobre las características del volcado por caída del sistema.
Las mejoras de rendimiento de Solaris 7 se centran en solucionar los problemas de congestión y pérdida de múltiples paquetes al utilizar TCP en la red.
El reconocimiento selectivo de TCP (TCP SACK) proporciona el soporte descrito en RFC 2018 para solucionar los problemas relacionados con la congestión y la pérdida de múltiples paquetes, especialmente en las aplicaciones que utilizan ventanas de TCP grandes (RFC 1323) a través de enlaces vía satélite o enlaces transcontinentales.
Sin TCP con SACK, la aplicación TCP de recepción sólo reconoce la recepción del último paquete recibido en orden. Por ejemplo, si la aplicación TCP recibe los paquetes 1, 2 y 3 y luego el paquete 5, sólo reconocerá haber recibido hasta el paquete 3 y descartará todos los paquetes siguientes hasta que reciba el paquete 4. Esto puede provocar una retransmisión masiva. Mediante TCP con SACK, la ubicación de recepción puede reconocer los paquetes a medida que los recibe y el lado de transmisión puede determinar qué paquetes no se han recibido nunca. Por ejemplo, si el lado de recepción recibe los paquetes 1, 2 y 3 y luego recibe los paquetes 5 y 6, puede reconocer todos estos paquetes, y el lado de transmisión sólo tiene que volver a enviar el paquete 4 perdido, en lugar de tener que volver a transmitir los paquetes 4, 5 y 6.
Para más información, véase el manual TCP/IP and Data Communications Administration Guide.
El sistema operativo Solaris proporciona un sistema de seguridad sofisticado que controla cómo los usuarios acceden a los archivos, protege las bases de datos de sistema y utiliza recursos de éste. La seguridad de Solaris es para toda la red, lo que proporciona seguridad para diferentes sistemas, no sólo para uno. El sistema de seguridad de Solaris se ha diseñado para acomodar diferentes modelos de seguridad, para dar a los usuarios la versatilidad de elegir el modelo que mejor se ajuste a sus necesidades presentes y futuras. Éstas son las características nuevas que se han agregado al sistema de seguridad de Solaris.
La implementación de RPC a nivel del núcleo agrega el soporte para un nuevo tipo de autentificación basado en GSS-API. Los servicios de NFS ya no están limitados a un mecanismo de seguridad único o específico. Se ha modificado la implementación de RPC a nivel de usuario para que admita dos sistemas de seguridad reforzados: integridad y confidencialidad. Esta implementación también admite múltiples mecanismos de seguridad.
Para más información, véase NFS Administration Guide.
NIS+ mejora la seguridad de NIS+ al ampliar la longitud de la clave de autentificación desde 192 bits a 640 bits.
Para más información, véase NIS+ Transition Guide, Solaris Naming Administration Guide o Solaris Naming Setup and Configuration Guide.
Berkeley Internet Name Daemon (BIND), la implementación DNS más conocida, se ha modernizado a 8.1.2. Proporciona un nuevo archivo de configuración que mejora la seguridad de red mediante el uso de listas de control de acceso (ACL).
El archivo /etc/named.conf (BIND 8.1.2) sustituye a /etc/named.boot (archivo de BIND 4.9.6 y versiones más antiguas).
Para más información, véase Solaris Naming Setup and Configuration Guide o Solaris Naming Administration Guide.
El entorno operativo Solaris es grande y complejo; su estructura proporciona a sus clientes la versatilidad para adecuarse a sus necesidades. Las nuevas características permiten a los clientes instalar y gestionar fácilmente el entorno Solaris.
Esta sección describe las nuevas características del software de Solaris 7 que afectan a la instalación.
Los programas de instalación de Solaris 7 tienen una nueva casilla de verificación para la selección del soporte de 64 bits. Esta casilla de verificación está activa si el soporte de 64 bits es una opción válida para el hardware o el grupo de software (metaclúster) seleccionado para la instalación.
La selección del soporte de 64 bits es adecuada si se va a utilizar el sistema para desarrollar o ejecutar aplicaciones compiladas para el juego de instrucciones SPARC de 64 bits, actualmente admitido en los sistemas UltraSPARC.
La anulación de la selección del soporte de 64 bits para los sistemas UltraSPARC elimina la capacidad de ejecutar o compilar programas de 64 bits. Un sistema UltraSPARC con soporte de 64 bits debería ejecutar los programas de 32 bits a velocidades comparables a un sistema sin soporte de 64 bits (habitualmente con un ligero porcentaje de diferencia).
El CD de documentación de Solaris 7 incluye una nueva opción para instalar software desde el CD. Pueden utilizarse las utilidades estándar, como, por ejemplo, pkgadd, para instalar la totalidad del CD o bien puede hacerse clic en el icono de instalación para utilizar el producto Web Start. Éste proporciona una interfaz de señalar y hacer clic con selecciones para instalar el servidor AnswerBook2, todas las colecciones de documentos de este CD o colecciones seleccionadas de documentos.
Para más información, consulte Capítulo 9.
En la versión 2.7 de Solaris, se han combinado en un solo CD las versiones adaptadas al entorno nacional inglesas y europeas. Como resultado, hay disponibles más selecciones de entorno nacional durante la instalación de este CD combinado que las posibles en el software de Solaris 2.6.
Observe que es posible que haya más de un entorno nacional asociado con un idioma determinado. Esto permite las diferencias regionales, como, por ejemplo, una anotación de moneda. Por ejemplo, un usuario de habla inglesa de Estados Unidos puede seleccionar el entorno nacional en_US (inglés para Estados Unidos). Un usuario de habla inglesa del Reino Unido puede seleccionar en_GB (inglés para el Reino Unido).
El sistema de documentación en línea AnswerBook2 usa una interfaz basada en navegador de web que permite visualizar e imprimir información diversa de Solaris, incluidos documentos AnswerBook y páginas del comando man existentes. Las nuevas características para AnswerBook2 son:
Las páginas del comando man están disponibles en formato AnswerBook2 (SGML) en lugar de AnswerBook1. Esto proporciona mejoras en la navegación; pues están enlazadas directamente desde otros documentos AnswerBook2.
Con un CD de documentación y acceso de usuario root al sistema al que está conectado el CD, puede ejecutarse el servidor AnswerBook2 directamente desde aquél mediante la secuencia ab2cd.
Para obtener información detallada, véase el archivo README del CD de documentación en éste, Capítulo 9, o la Ayuda en línea de AnswerBook2.
Puede ejecutarse el servidor AnswerBook2 sobre un servidor web existente, tal como Sun WebServer, en lugar de necesitar que se ejecute un servidor web adicional solamente para admitir AnswerBook2.
Para obtener información detallada sobre cómo cambiar de servidor y algunas limitaciones posibles, véase Capítulo 9 o la Ayuda en línea de AnswerBook2.
Puede definirse una variable de entorno, AB2_DEBUG, en el servidor AnswerBook2. Ésta controla si se muestran los errores de las hojas de estilo al usuario con "DEFECTO" en color rojo.
Para obtener información detallada sobre cómo definir esta variable, véase la Ayuda en línea de AnswerBook2.
El sistema operativo Solaris incorpora el soporte de nuevos idiomas con presentación de texto compleja , Internet Intranet Input Method Protocol, la gestión de fuentes de terceros, Unicode y más de 30 entornos nacionales nuevos o mejorados.
El sistema operativo Solaris ha ampliado su soporte de idiomas en áreas principales:
Soporte de Unicode ampliado para el desarrollo e incorporación de escrituras múltiples
Soporte de Internet Intranet Input Method Protocol (IIIMP) para que los usuarios de clientes delgados puedan aprovechar los métodos de entrada basados en servidor.
Sun Microsystems tiene una visión de la informática multilingüe en la que los entornos nacionales Unicode de escrituras múltiples tienen un papel destacado. Solaris ha sido un gran defensor de los estándares abiertos y del mercado y, con esta versión, ofrece el soporte ampliado para el estándar 2.0 de Unicode con seis nuevos entornos nacionales Unicode UTF-8: francés, alemán, italiano, español, sueco y Europa (Europa devolverá el euro como el símbolo monetario predeterminado).
La inclusión de las capacidades de escrituras múltiples resulta de interés especial a los usuarios y desarrolladores. Por ejemplo, en el sistema operativo Solaris 7 se han realizado mejoras en cada uno de los entornos nacionales en_US.UTF-8 para que los usuarios puedan introducir y mostrar texto con diferentes estilos de escritura, como japonés, tailandés y ruso. Pueden cambiar de escritura rápidamente sin tener que cambiar o instalar un nuevo entorno nacional. Algunas de las escrituras que pueden introducir y mostrar los usuarios al utilizar cualquier entorno nacional son: árabe, chino tradicional y simplificado, japonés, coreano, hebreo, tailandés, cirílico, escrituras de la Europa Oriental, Occidental y del Norte, turco y griego. Además, se incluye un conversor de conjunto de códigos gráfico para facilitar la conversión de datos de usuario entre los diversos juegos de códigos.
El software Solaris 7 ha integrado el soporte para los idiomas de presentación de texto compleja, como el árabe, hebreo y tailandés, que necesitan el preproceso especial del texto para manejar el texto bidireccional, compuesto y contextual. Los programadores pueden aprovechar el nuevo soporte del proceso y representación de texto para crear aplicaciones destinadas a estos mercados.
El software Solaris 7 implementa Internet Intranet Input Method Protocol (IIIMP) para permitir la interoperatividad integrada entre los métodos de entrada proporcionados por las aplicaciones de Solaris, Java, y no X Windows. El protocolo IIIMP define cómo deberían comportarse los métodos de entrada de las aplicaciones no basadas en X Window (incluidas las aplicaciones y miniaplicaciones de Java) y proporciona una solución independiente de la plataforma para los clientes que tienen clientes simples tales como computadores de red o JavaStationsTM, y desean aprovechar los métodos de entrada del servidor.
Solaris 7 ha mejorado su soporte de fuentes mediante un nueva aplicación de Descarga de fuentes del escritorio para que los usuarios puedan utilizar y gestionar de forma sencilla fuentes PostScript Type 1 y TrueType de terceros en sus entornos Solaris.
El soporte correcto del entorno del usuario es importante para Sun y, con esta versión, el software Solaris proporciona mejoras en más de treinta entornos nacionales para cumplir mejor las necesidades de los usuarios. Entre ellos, se incluyen los cambios para admitir la nueva moneda euro , planificada para que entre en vigor en enero de 1999.
En 1997, la Comunidad Económica Europea (CEE) acordó estandarizar una única moneda, denominada euro . A partir de enero de 1999, todas las empresas de cambio de moneda, banca y finanzas de la CEE empezarán a utilizar el euro en lugar de sus monedas nacionales.
Para anticipar este cambio, el software Solaris 7 ha agregado el soporte para la moneda euro con dieciséis nuevos entornos nacionales de usuario, que se describen en las tablas siguientes. El mecanismo de entrada para el símbolo de moneda del euro en estos entornos nacionales está de acuerdo con la propuesta a corto plazo de las recomendaciones de introducción del símbolo euro de la Comisión Europea. Estos entornos nacionales opcionales sirven para desarrolladores y usuarios que necesiten trabajar con el euro. Los símbolos de las monedas locales siguen estando disponibles para la compatibilidad con versiones anteriores.
El software de Solaris ya admite la mayoría de los entornos nacionales europeos y, con esta versión, se ha centrado en ampliar su soporte para las zonas de Europa del Este, Tailandia y Oriente Medio. En las tablas siguientes se muestran los nuevos entornos de usuario del sistema operativo Solaris 7.
Tabla 3-1 Entornos de usuario nuevos y cambiados
Región |
Nombre de entorno nacional |
Conjunto de código ISO |
Comentarios |
---|---|---|---|
Albania |
sq_AL |
8859-2 |
|
Bosnia |
nr |
8859-2 |
|
Bulgaria |
bg_BG |
8859-5 |
|
Croacia |
hr_HR |
8859-2 |
|
Estonia |
et |
8859-15 |
Se ha cambiado el conjunto de códigos predeterminado a ISO 8859-15 desde ISO 8859-1. |
Finlandia |
su cambiado a fi |
-- |
Cambiado para que cumpla los estándares ISO |
Francia |
fr.UTF-8 |
UTF-8 |
|
Alemania |
de.UTF-8 |
UTF-8 |
|
Israel |
he |
8859-8 |
|
Italia |
it.UTF-8 |
UTF-8 |
|
Letonia |
lt |
8859-13 |
Se ha cambiado el conjunto de códigos predeterminado a ISO 8859-4 desde ISO 8859-13. |
Lituania |
lv |
8859-13 |
Se ha cambiado el conjunto de códigos predeterminado a ISO 8859-4 desde ISO 8859-13. |
Macedonia |
mk_MK |
8859-5 |
|
Noruega |
no_NY |
8859-1 |
|
Rumania |
ro_RO |
8859-2 |
|
Rusia |
ru |
KOI-8 |
Se ha cambiado el conjunto de códigos predeterminado a KOI-8 desde ISO 8859-5. El entorno nacional ruso basado en ISO8859-5 seguirá estando disponible como ru. El nuevo entorno nacional será ru.K0I8-R. |
Arabia Saudí |
ar |
8859-6 |
|
Serbia |
sr_SP |
8859-5 |
|
Eslovaquia |
sl_SK |
8859-2 |
|
Eslovenia |
sl_SI |
8859-2 |
|
España |
es.UTF-8 |
UTF-8 |
|
Suecia |
sv.UTF-8 |
UTF-8 |
|
Tailandia |
th_TH |
TIS 620-2533 |
|
Reino Unido |
en_UK cambiado a en_GB |
|
Cambiado para que cumpla los estándares ISO |
Tabla 3-2 Nuevos entornos de usuario que admiten la moneda euro
Región |
Nombre de entorno nacional |
Conjunto de código ISO |
---|---|---|
Austria |
de_AT.ISO8859-15 |
8859-15 |
Bélgica |
fr_BE.ISO8859-15 |
8859-15 |
Dinamarca |
da.ISO8859-15 |
8859-15 |
Finlandia |
fi.ISO8859-15 |
8859-15 |
Francia |
fr.ISO8859-15 |
8859-15 |
Alemania |
de.ISO8859-15 |
8859-15 |
Grecia |
el.sun_eu_greek |
8859-7 (modificado) |
Irlanda |
en_IE.ISO8859-15 |
8859-15 |
Italia |
it.ISO8859-15 |
8859-15 |
Holanda |
nl.ISO8859-15 |
8859-15 |
Portugal |
pt.ISO8859-15 |
8859-15 |
España |
es.ISO8859-15 |
8859-15 |
Suecia |
sv.ISO8859-15 |
8859-15 |
Reino Unido |
en_GB.ISO8859-15 |
8859-15 |
Europa |
en_EU.ISO8859-15 |
8859-15 |
Muchos clientes se apoyan en el entorno operativo Solaris para la ejecución de aplicaciones críticas. La marca UNIX 98 muestra la dedicación continua de Sun para proporcionar un sistema operativo estable.
El software Solaris 7 tiene la marca UNIX 98 e incluye los siguientes cambios respecto a UNIX 95:
Las interfaces definidas previamente en el estándar POSIX-2 de ISO, los vínculos del lenguaje C, la memoria compartida, la internacionalización mejorada y la transferencia a la BASE de los Grupos de característica de ampliación UNIX de X/Open.
La adición de subprocesos y de un Grupo de características de subprocesos de tiempo real para su alineación con POSIX
Extensión de bytes múltiples (MSE) para su alineación con ISO/IEC
Extensiones de Acuerdo de archivos grandes (LFS) para admitir archivos y sistemas de archivos de 64 bits o superiores
Extensiones de subprocesos y enlace dinámico específico de X/Open
Preparación para el año 2000
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. Esta sección describe las nuevas características relacionadas con el sistema operativo Solaris de 64 bits, los objetos compartidos y el comando man.
El sistema operativo Solaris 7 proporciona a los desarrolladores entornos completos de desarrollo de 32 y 64 bits. Algunas de las características destacables son:
Pueden crearse aplicaciones y controladores de 32 y 64 bits en sistemas SPARC que ejecutan el software Solaris 7 de 32 bits (con soporte de 64 bits instalada) o sistemas UltraSPARC que ejecutan el software Solaris 7 de 64 bits.
Los archivos de cabecera compartidos admiten los programas de 32 y 64 bits.
Bibliotecas independientes para los programas de 32 y 64 bits.
Controladores independientes para los núcleos de 32 y 64 bits.
PATH sin cambios.
Archivos grandes: Si una aplicación sólo necesita el soporte de archivos grandes, puede seguir siendo de 32 bits y utilizar la Interfaz de archivos grandes. No obstante, para aprovechar al máximo las capacidades de 64 bits, las aplicaciones deben convertirse a 64 bits.
$ORIGIN: el enlazador admite la nueva palabra clave $ORIGIN, que puede intercalarse en los nombres de ruta de acceso (especificados con el indicador -R ) para permitir que se especifiquen las posiciones de las bibliotecas en relación con la posición del ejecutable en ejecución. Para más información sobre $ORIGIN, véase Linker and Libraries Guide.
Se ha actualizado el ensamblador integrado en los sistemas SPARC para que admita el ensamblado de programas de ensamblador SPARC de 32 y 64 bits. Los juegos de instrucciones admitidos incluyen SPARC V8, SPARC V9 y las instrucciones VIS específicas de UltraSPARC.
Para más información, véase Solaris 7 64-bit Developer's Guide.
El enlazador de tiempo de ejecución permite a los programas encontrar las bibliotecas compartidas sin tener que definir LD_LIBRARY_PATH y hace que la carga de estas bibliotecas sea todavía más eficaz.
Ahora, los objetos compartidos pueden cargarse en el tiempo de ejecución de forma relativa adonde se encuentra el objeto que realiza la solicitud.
La carga de un objeto compartido puede ahora retardarse hasta que el programa en ejecución haga referencia al mismo.
Para más información, véase Linker and Libraries Guide.
La utilidad man puede ahora mostrar las páginas del comando man codificadas en SGML , así como las páginas nroff tradicionales.
Para más información sobre las páginas del comando man SGML, véase la página del comando man man(1).
Las bibliotecas compartidas del núcleo de X11 (.so) y las bibliotecas lint (.ln) para los programadores que se proporcionan en las versiones de 32 bits están disponibles como versiones de 64 bits para el software de Solaris de 64 bits. No cambios en la API para ninguna de estas bibliotecas. Todas están instaladas en el directorio /usr/openwin/lib/sparcv9 . No se proporciona ningún programa de aplicación X11 de 64 bits. Hay cuatro paquetes X11 de 64 bits:
SUNWxwicx (biblioteca de 64 bits ICE de sistema X Window)
SUNWxwplx (software de biblioteca de 64 bits de sistema X Window)
SUNWxwrtx (paquete de compatibilidad de tiempo de ejecución de 64 bits de sistema X Window)
SUNWxwslx (bibliotecas lint para programadores de 64 bits de sistema X Window)
El Kit de desarrollo de Java 1.1.5 para Solaris se ha ajustado y probado especialmente. Como resultado, esta versión del Kit de desarrollo de Java para Solaris ofrece una escalabilidad y rendimiento mejorados de forma significativa para las aplicaciones Java desarrolladas e incorporadas en la empresa y a través de la red. Se han realizado las siguientes mejoras de rendimiento en JDK para Solaris:
Rendimiento de aplicaciones de cálculo mejorado con un procesador. Cuando se ejecutan con un procesador, se ha mejorado el rendimiento de muchas aplicaciones de cálculo en comparación con las versiones anteriores del Kit de desarrollo de Java para Solaris.
Rendimiento mejorado para los programas con subprocesos múltiples que se ejecutan en varios procesadores. Normalmente, las aplicaciones con muchos subprocesos y una cantidad significativa de conexiones en red que funcionen en dos o más procesos se ejecutarán mucho más rápido, debido a las mejoras en escalabilidad.
Para más información sobre el Kit de desarrollo de Java para Solaris, véase la sede de web de Java en http://www.sun.com/solaris/java.
El Kit de desarrollo de software (SDK) WebNFS proporciona el acceso a archivos remotos para las aplicaciones Java que utilizan WebNFS. Como implementa directamente el protocolo NFS, no necesita que el sistema central admita NFS. Proporciona acceso a WebNFS o a los servidores NFS convencionales mediante los nombres de archivos por URL. El modelo de API de acceso a los archivos se basa en las clases del paquete java.io.*, y proporciona el acceso integrado a los archivos locales y remotos. Para obtener las actualizaciones de este SDK, vaya a la sede de web: http://www.sun.com/webnfs.
La utilidad truss rastrea las llamadas al sistema, señales y fallos de máquina de un proceso. Se ha mejorado con una nueva opción para permitir el seguimiento de la entrada y salida de las llamadas de función a nivel de usuario ejecutadas por el proceso rastreado. Los patrones opcionales de estilo de shell especifican las funciones y la biblioteca que hay que rastrear.
Otras mejoras de truss son las marcas de tiempo opcionales y la capacidad de dejar el proceso rastreado en estado parado y abandonado en eventos seleccionados. A continuación, puede aplicarse un depurador u otra herramienta de inspección de procesos al proceso parado.
Para más información consulte la página del comando man truss(1).
La biblioteca libdevinfo, utilizada para obtener la información de configuración de dispositivos, se ha hecho más sólida y amplia en el software Solaris 7. Para más información, véase libdevinfo(3).
El software VISUALTM de Solaris incluye varias bibliotecas base de software multimedia y de gráficos. Las bibliotecas de base son la capa independiente de dispositivo de más bajo nivel del software Solaris. Este nivel de interfaz se ha diseñado para admitir una gran variedad de funciones comunes. Pueden construirse bibliotecas de más alto nivel por encima de las bibliotecas de base o, mediante una aplicación de software, pueden usarse directamente las bibliotecas de base. Éstas crean aplicaciones que incorporan gráficos 2-D y 3-D, imágenes y vídeo digital. Las bibliotecas son la biblioteca de gráficos XGL y la biblioteca de gráficos XIL . A continuación se describe la nueva característica de visualización de imágenes estereoscópicas de XIL .
La biblioteca XIL es una API de imágenes que proporciona un conjunto básico de funciones para aplicaciones de imagen y vídeo; ofrece una estrategia para interfaces de software de bajo nivel (bibliotecas de base) y permite a las API y a los desarrolladores de API transportar su código a estas bibliotecas de base.
Si los usuarios de su ubicación ejecutan aplicaciones gráficas, debe instalarse el entorno de tiempo de ejecución (RTE) XIL 1.4. No siempre es obvio si una aplicación necesita el RTE XIL o no; por lo tanto, debería instalar RTE XIL si está instalando software de OpenWindows o CDE, dado que una aplicación puede hacer referencia a las bibliotecas XIL.
Los componentes de desarrollador de XIL son ahora independientes de Solaris y están disponibles de forma gratuita en la sede de web de Sun: http://www.sun.com/solaris/xil. Son los siguientes:
Las páginas del comando man XIL, que describen el uso de la API XIL
XIL Programmer's Guide
Los archivos de cabecera de XIL que dan soporte a la API XIL
Se incluyen las bibliotecas de tiempo de ejecución de XIL para garantizar el soporte continuado para las aplicaciones que utilizan XIL.
Se ha mejorado el RTE XIL con estas nuevas funciones.
XIL añade el soporte de la visualización de imágenes estereoscópicas. Inicialmente, esto estará admitido en la memoria intermedia de trama Creator 3D. El acceso a estas capacidades lo proporciona un sencillo conjunto de llamadas a la API. La visualización estereoscópica permite la presentación de pares de imágenes, que representan una visión de ojo izquierdo/ojo derecho. Las imágenes izquierda y derecha se muestran alternativamente a una frecuencia superior a la de parpadeo del ojo. Cuando se utilizan de forma conjunta con gafas de obturación electro-óptica, se produce la visualización de una imagen con percepción de fondo, tal como la visión humana binocular normal. Pueden combinarse la visualización estereoscópica y la doble memoria intermedia para permitir el intercambio de las actualizaciones de la visualización estereoscópica entre la antememoria frontal y la posterior.
La versión 1.3 de Common Desktop Environment (CDE) contiene un conjunto de herramientas que sirven de suplemento a las funciones de CDE 1.2. Proporciona el acceso más sencillo por parte del usuario final, la administración mejorada del sistema local y capacidades de productividad mejorada. Las nuevas herramientas incluyen:
Organización y personalización del entorno de escritorio
Buscador de archivos, que permite buscar archivos fácilmente mediante los criterios especificados
Panel frontal y Menú del área de trabajo reorganizados, personalizables y gráficos
Un Panel frontal por cada pantalla para las configuraciones con múltiples monitores
Administración mejorada del sistema local
Gestor de procesos, que muestra información sobre los procesos del sistema
Medidor de rendimiento, que muestra gráficamente el rendimiento del sistema
Información del sistema, que muestra información sobre su estación de trabajo
Productividad ampliada
Gestor de direcciones, que permite crear y buscar direcciones electrónicas
Notas de texto y voz
Las aplicaciones de CDE admiten entornos nacionales de Disposición de texto compleja (CTL).
El software Solaris 7 admite Motif 2.1, que incluye cinco nuevo widgets de Motif y es seguro para multiproceso. Motif 2.1 admite los entornos nacionales de Idiomas de texto complejo estándares de ISO en los que un único binario desarrollado en el sistema operativo Solaris 7 proporciona el soporte estándar y avanzado para los usuarios de los idiomas hebreo, árabe y tailandés.
Los cinco nuevos widgets de Motif son los siguientes:
XmNotebook, un widget con funciones completas, proporciona las funciones similares a un bloc de notas o a un widget "tab"
XmContainer es un widget de visualización de 'árbol' de iconos de la GUI con funciones completas
XmSpinBox es un control de usuario para incrementar y decrementar un campo de texto numérico.
XmComboBox es una combinación de un campo de texto y un widget de lista. Proporciona una lista emergente de opciones válidas que coloca automáticamente la selección en el campo de texto.
Se ha cambiado el widget XmScale para proporcionar una nueva visualización vertical
Una nueva función de impresión gestiona las fuentes PostScript de terceros para las impresoras PostScript.
Solaris 7 ha mejorado su soporte de fuentes mediante un nueva aplicación de Descarga de fuentes del escritorio para que los usuarios puedan utilizar y gestionar de forma sencilla fuentes PostScript Type 1 y TrueType de terceros en sus entornos Solaris. Descarga de fuentes del escritorio permite a los usuarios descargar, eliminar, volver a codificar y convertir fuentes, comprobar el estado y realizar otras tareas administrativas en su impresora PostScript.
El entorno operativo Solaris continúa proporcionando el software necesario para admitir nuevo hardware.
En las versiones anteriores de Solaris, el soporte de discos SCSI en los sistemas basados en x86 estaba manejado por el controlador cmdk. En la versión 2.7 de Solaris, este soporte lo maneja el controlador sd, el controlador de discos SCSI utilizado en los sistemas Solaris (Edición SPARC). Aunque derivan del mismo código base, hay algunas diferencias entre las versiones de SPARC e Intel en esta versión. Por ejemplo, en la versión de Intel se proporciona el soporte de etiquetas de volumen específica para x86 para que las aplicaciones (que utilizan los nombres de disco lógicos en /dev/dsk) no se vean afectadas por el cambio de controlador. La versión de Intel también proporciona el soporte de geometrías de disco específicos de x86 que no es necesaria en la versión de SPARC. Además, ahora se proporciona el soporte de CD-ROM ATAPI por parte del controlador sd.
Para más información, véase estas páginas del comando man: cdio(7I), cmdk(7D), dkio(7I), scsi(4), sd(7D).
La E/S inteligente (I2O) es un estándar emergente del mercado para subsistemas de E/S modulares y de alto rendimiento definido y promovido por un grupo de interés especial, I2OSIG. Los objetivos de I2O son:
Mejorar el rendimiento de la E/S del sistema descargando el manejo de E/S de bajo nivel desde la CPU del sistema a un procesador de E/S dedicado.
Facilitar la escritura de controladores de dispositivos por parte de los fabricantes de SO y hardware definiendo un modelo de 'controlador dividido'. Esto incluye un módulo de sistema operativo estándar (OSM), proporcionado por los fabricantes de SO, y un módulo dependiente del hardware (HDM), proporcionado por los fabricantes de hardware. Un OSM para un tipo de dispositivo determinado funciona con cualquier HDM para ese tipo de dispositivo.
Actualmente, el soporte de I2O sólo está disponible en Solaris (Edición Intel). La versión 2.7 de Solaris incluye la estructura básica para permitir el soporte de hardware preparado para I2O. La implementación admite la especificación 1.5 de I2O. Esta estructura incluye:
Funciones de mensajes/transporte de I2O necesarias para que los OSM controlen los dispositivos I2O
OSM de almacenamiento de bloques y SCSI
En esta versión, no se admite el arranque desde un dispositivo I2O ni la configuración de hardware y software y firmware no de Solaris I2O (tal como HDM e IRTOS) desde el sistema Solaris. Para obtener una lista del hardware I2O específico que se ha probado con Solaris 7, consulte Solaris 7 (Intel Platform Edition) Hardware Compatibility List.