Novedades de Solaris Express Developer Edition

Cambios en los tipos uid[lowbar]t y gid[lowbar]t

Esta mejora de las herramientas de desarrollo se ha incorporado como novedad en Developer 9/07.

A partir de esta versión, los tipos uid[lowbar]t y gid[lowbar]t se han cambiado de long (binarios de 32 bits) e int (binarios de 64 bits) a uint32[lowbar]t. Este tipo se utiliza para binarios de 32 y 64 bits. Este cambio fomenta la compatibilidad con otros sistemas operativos.

Como parte del cambio de tipo de uid[lowbar]t y gid[lowbar]t , la implementación de Solaris también reserva los valores uid[lowbar]t y gid[lowbar]t que van de 231 a 232 - 2. El valor 232 - 1 continúa reservado en su uso como valor de reserva. Los valores que se asignan en este nuevo rango son asignaciones temporales efectuadas por el nuevo servicio de asignación de identidades. Tenga en cuenta que estos valores no permanecen tras un rearranque del sistema. Por ello, las aplicaciones no deben escribir valores UID ni GID en archivos persistentes del sistema de archivos. Las aplicaciones tampoco deben enviar estos valores por una conexión de red como medio de referirse a una identidad persistente. Para la persistencia, utilice el nombre de identidad correspondiente. Las utilidades de Solaris, como el comando tar y el protocolo de red NFSv4, ya siguen estas mejores prácticas.

Puesto que los tipos uid[lowbar]t y gid[lowbar]t nuevos y anteriores ocupan la misma cantidad de espacio, los binarios existentes no se ven afectados. Por ejemplo, los binarios que se compilan con definiciones antiguas. En estos casos no es necesario compilar de nuevo el código. Los binarios, los archivos de objetos y las bibliotecas compartidas, incluidas las bibliotecas vinculadas con las bibliotecas compartidas de Solaris, tampoco se ven afectados.

El impacto de estos cambios es el siguiente: