tag:blogger.com,1999:blog-3023674627195806772.post1780366248981476977..comments2024-03-26T16:23:20.639+01:00Comments on Solaris en castellano: Cómo saber si Solaris soporta binarios de 64 bitsAnonymoushttp://www.blogger.com/profile/01137458282994591706noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-3023674627195806772.post-64515898708148329152012-10-18T22:18:53.750+02:002012-10-18T22:18:53.750+02:00Por qué si mi SO Unix tiene 64-bit sparcv9 kernel ...Por qué si mi SO Unix tiene 64-bit sparcv9 kernel modules, una operación de suma me llega hasta el número 2147483647 como si estuviera un Kernel de 32 bitAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-3023674627195806772.post-39196731497745316062010-04-16T09:31:19.710+02:002010-04-16T09:31:19.710+02:00Hola,
La verdad es que muestra las "arquitec...Hola,<br /><br />La verdad es que muestra las "arquitecturas" soportadas para que veas que, aunque está en 64bits, soporta aplicaciones de 32bits.<br /><br />Por ejemplo, podemos tener una máquina "capáz" de ejecutar 64bits, pero, por algún motivo, tener cargado un kernel de 32bits.<br /><br />Para ver qué kernel tenemos, debemos utilizar la opción "-k", por ejemplo,<br /><br /># isainfo -kv<br />64-bit sparcv9 kernel modules<br /><br />Todo esto viene de Solaris 2.6 cuando se empezó la migración de 32bits a 64bits, y, por defecto Solaris arrancaba en 32bits.<br /><br />Para "obligar" a Solaris 2.6 a bootar en 64bits había que utilizar:<br /><br />boot kernel/sparcv9/unix<br /><br />En las siguientes versiones -Solaris 7-, ya hicieron que si la máquina era capáz de ejecutar binarios en 64bits, entonces iniciase con un kernel en 64bits y no en 32bits.<br /><br />Por ejemplo, en una x86-64 tendremos los siguientes kernels<br /><br />$ file /kernel/genunix<br />/kernel/genunix: ELF 32 bits LSB reubicable 80386 Versión 1<br />$ file /kernel/amd64/genunix<br />/kernel/amd64/genunix: ELF 64 bits LSB reubicable AMD64 Versión 1<br /><br />Uno para 32bits y otro para 64bits. <br /><br />En SPARC es "más o menos igual", el kernel está en:<br /><br /># file /platform/`uname -m`/kernel/unix<br />/platform/sun4u/kernel/unix: ELF 64 bits MSB ejecutable SPARCV9 Versión 1, se requieren Extensiones UltraSPARC1, enlazado dinámicamente, no quitado, no hay información de depuración disponible<br /><br /><br />Espero te haya aclarado "algo más" tus dudas,<br /><br />Un Saludo,<br />UrkoAnonymoushttps://www.blogger.com/profile/01137458282994591706noreply@blogger.comtag:blogger.com,1999:blog-3023674627195806772.post-3423822098213573452010-04-16T04:53:27.352+02:002010-04-16T04:53:27.352+02:00sabes porque muestra los datos de 32 bits tambien?...sabes porque muestra los datos de 32 bits tambien? graciasAnonymousnoreply@blogger.com