O que h?? de novo no Solaris Express Developer Edition

Alterações dos tipos uid[lowbar]t e gid[lowbar]t

Este aprimoramento das ferramentas do desenvolvedor é novo no Developer 9/07.

A partir desta versão, os tipos uid[lowbar]t e gid[lowbar]t foram alterados dos tipos long (binários de 32 bits) e int (binários de 64 bits) para o tipo uint32[lowbar]t. Este tipo é usado para os binários de 32 bits e 64 bits. Esta alteração propicia compabilidade com outros sistemas operacionais.

Como parte da alteração do tipo de uid[lowbar]t e gid[lowbar]t , a implementação do Solaris também reserva os valores uid[lowbar]t e gid[lowbar]t, que variam de 231 to 232 - 2. O valor 232 - 1 continua reservado para uso como valor sentinela. Valores que são atribuídos neste novo intervalo são atribuições temporárias feitas pelo novo serviço de mapeamento de identidade. Observe que esses valores não persistem após uma reinicialização do sistema. Assim, os aplicativos não devem gravar valores de UID ou GID em arquivos persistentes no sistema de arquivos. Tampouco devem enviar esses valores em uma conexão de rede como forma de fazer referência a uma identidade persistente. Para persistência, use o nome de identidade correspondente. Utilitários do Solaris, como o comando tar, e o protocolo de rede NFSv4 já seguem este procedimento.

Uma vez que os tipos uid[lowbar]t e gid[lowbar]t antigos e novos ocupam a mesma quantidade de espaço, binários existentes não são afetados. Por exemplo, binários que são compilados com definições mais antigas. Nestes casos, não é necessário recompilar o código. Binários, arquivos de objetos, assim como bibliotecas compartilhadas, incluindo bibliotecas vinculadas a bibliotecas compartilhadas do Solaris, também não são afetados.

O impacto dessas alterações é como a seguir: