A saída de isainfo -k mostra em que modo o kernel está sendo executado. No seu caso, você está executando um kernel de 64 bits. Tudo dentro do kernel é executado no modo de 64 bits (drivers de dispositivo, chamadas de sistema, etc. etc.)
A beleza do Solaris (e muitos outros sistemas operacionais, eu suponho) é que ele pode executar nativamente binários de 32 bits também. A maioria dos programas, ferramentas e utilitários fornecidos com o Solaris OS são ferramentas de 32 bits. As únicas exceções são aquelas que você pode encontrar em / usr / bin / amd64 . Esses são geralmente aqueles que têm que trabalhar diretamente com estruturas de kernel ou querem aproveitar o maior espaço de memória diretamente endereçável. Eles são escolhidos automaticamente (suas contrapartes de 32 bits podem ser encontradas em / usr / bin / i86 ) através de / usr / lib / isaexec que as ferramentas em questão são difíceis ligado a ( / usr / bin / ps , por exemplo, é um link duro para / usr / lib / isaexec ).
Oinit vem apenas na forma de um binário de 32 bits, o que é um problema. Não diz nada sobre o kernel que você está executando. Tenho certeza de que o mesmo init de uma imagem do Solaris 2.3 ainda funcionará perfeitamente bem no Solaris 11 (sob SPARC, isto é). Realmente não faz nada emocionante.