我在AMD上有Solaris-
uname -a
给
OS Solaris 10 x86_64 (SunOS goldtpus34 5.10 Generic_144489-11
我想查找它是否具有32位或64位内核,所以我做了
/usr/bin/isainfo -k
它说
amd64
但是当我这样做
file /sbin/init
它说
ELF 32-bit LSB executable 80386 Version 1, dynamically linked, stripped
另外,如果我提起文件说
ELF 64-bit LSB executable AMD64 Version 1 [SSE2 SSE FXSR FPU], dynamically linked, not stripped
因此,有可能使内核以64位模式工作,而系统utils / process spawner(init)以32位模式工作。
我很困惑。
在Solaris和Linux上,如何正确获取OS内核处于64/32位模式?