linux是32位还是64位 Linux是什么软件

大家好,今天来为大家分享linux是32位还是64位的一些知识点,和Linux是什么软件的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

怎么查看linux是32位还是64位

file/lib*/libc-*

因为 Linux的 32、64支持除了内核,还要有对应的函数库才能真正运行。

所以 64位内核但只有 32函数库一样只能跑 32的程序。如果 64位内核和只有 64位函数库环境,那么只能跑 64位的程序。

其实一般来说,看/目录的构成就知道了。有 lib64就是 64位的系统。

当然 32位内核是不能跑 64位函数库和 64位程序的,但依然可以装一套 64位的数据(不过就是一大堆文件而已)。

而且纯 64位,/lib64可以不要 64这个后缀而只要/lib。

不过从大家的习惯来说,64位的系统,必然有/lib64,glibc基本库必然是 libc-*。

我这个命令就是看/lib*目录里面 libc-*文件的文件类型。 libc-*这个看系统,比如我的是 libc-2.17.so。也就是 glibc 2.17的库,这个 glibc是基本C函数库。当前主流系统必须装的。

一般 64位系统,会有一个ELF 64-bit LSB shared object。如果装了 32位兼任库,会在另一个目录里面出现一个ELF 32-bit LSB shared object的 glibc基本库文件。

不过注意的是,glibc只是基本库,很多软件都需要附加的函数库才能真正运行起来的。并不代表有这个文件就肯定可以用。只是这个东西现在是最基本的运行支持要求。

注意 Fedora好像已经取消/lib*、/bin、/sbin这些目录,而是都扔到/usr里面的对应目录中。不过现在依然保留这三个目录的连接来保证兼容。这个命令现在应该还可以用,未来还行不行就不知道了。

龙芯的很多系统就是典型的 64位内核跑 32位环境的样子,这种机器明显的就不能靠 uname来确定支持。必须看系统到底有没有 64位的运行库。

操作系统8位、16位、32位、64位、128位指什么

所谓8位、16位、32位、64位、128位等术语有时指总线宽度,有时指指令宽度(在定长指令集中),而在操作系统理论中主要是指存储器定址的宽度。如果存储器的定址宽度是16位,那么每一个存储器地址可以用16个二进制位来表示,也就是说可以在64KB的范围内定址。同样道理32位的宽度对应4GB的定址范围,64位的宽度对应16 Exabyte的定址范围。存储器定址范围并非仅仅是对操作系统而言的,其他类型的软件的设计有时也会被定址范围而影响。但是在操作系统的设计与实现中,定址范围却有着更为重要的意义。

在早期的16位操作系统中,由于64KB的定址范围太小,大都都采用“段”加“线性地址”的二维平面地址空间的设计。分配存储器时通常需要考虑“段置换”的问题,同时,应用程序所能够使用的地址空间也往往有比较小的上限。

在32位操作系统中,4GB的定址范围对于一般应用程序来说是绰绰有余的,因而,通常使用一维的线性地址空间,而不使用“段”。

查看linux系统是32位还是64位

方法/步骤

【方法一】切换到root用户

su- root,如下图

【方法二】getconf LONG_BIT

通过命令getconf LONG_BIT获取系统位数,返回32就表示是32位,返回64就表示是64位,如下图

【方法三】uname-a

通过命令uname-a获取系统位数,返回ixxx的全是32位的,有X86_64的全是64位,如下图

【方法四】file/sbin/init或file/bin/ls

通过命令file/sbin/init或file/bin/ls获取系统位数,有32-bit的是32为的,有64-bit的是64位的,如下图

阅读剩余
THE END