当前位置:首页 » 操作系统 » 64位linux内核

64位linux内核

发布时间: 2022-05-13 21:09:15

linux kernel是否有32位和64位之分

kernel源码没有区别,编译时有区别,在 03013110 给的地方下

编译时有cpu等一些选项,在64位系统上编译一下就是64位了

❷ 如何看linux是否为64位系统

方法1:getconf LONG_BIT 查看
如下例子所示: 32位Linux系统显示32, 64位Linux系统显示64。最简单、快捷的方法。
[root@DB-Server ~]# getconf LONG_BIT
32

[root@gettestlnx01 ~]# getconf LONG_BIT
64

方法2:uname命令查看
如下例子所示,x86_64表示64位系统, i686 i386表示32位系统。i686 只是i386的一个子集,支持的cpu从Pentium 2 (686)开始,之前的型号不支持.
[root@DB-Server ~]# uname -a
Linux DB-Server 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux
[root@DB-Server ~]# uname -m
i686

[root@gettestlnx01 ~]# uname -a
Linux gettestlnx01 3.8.13-16.2.1.el6uek.x86_64 #1 SMP Thu Nov 7 17:01:44 PST 2013 x86_64 x86_64 x86_64 GNU/Linux
[root@gettestlnx01 ~]# uname -m
x86_64

方法3: arch命令查看
[root@DB-Server ~]# arch
i686
[root@gettestlnx01 ~]# arch
x86_64

方法4: file命令查看

[root@DB-Server ~]# file /sbin/init
/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

❸ 怎么查看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 位的运行库。

❹ 如何查看Linux内核是否为64位版本

方法非常简单,LINUX提供了一个查看配置的命令(实际有相应的库函数)getconf,使用它即可,方法如下: getconf LONG_BIT或file /sbin/init 如果返回64,就表示为64位内核,否则应当返回32。 即是32位的 linux, 如是64位的, 显示的是 64-bit如:file /sbin/init

❺ 如何查看Linux内核是否为64位版本

终端输入:getconf LONG_BIT

如果输出64,就表示为64位内核,否则就是32的

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

一、
[root@linuxzgf ~]#getconf LONG_BIT

[root@linuxzgf ~]#getconf WORD_BIT

(32位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节inux系统中可用"getconf WORD_BIT"和"getconf LONG_BIT"获得word和long的位数。64位系统中应该分别得到32和64。)

二、

[root@linuxzgf ~]#uname -a

如果有x86_64就是64位的,没有就是32位的

后面是X686或X86_64则内核是64位的,i686或i386则内核是32位的

三、

直接看看有没有/lib64目目录的方法。64位的系统会有/lib64和/lib两个目录,32位只有/lib一个。

四、

[root@linuxzgf ~]#file /sbin/init

/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

32-bit即是32位的 linux, 如是64位的, 显示的是 64-bit

五、

[root@linuxzgf ~]#file /bin/cat

/bin/cat: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

32-bit即是32位的 linux, 如是64位的, 显示的是 64-bit

❼ linux发行版中的i386/i686/x86-64/有什么区别

1、i386 适用于intel和AMD所有32位的cpu.以及via采用X86架构的32的cpu。intel平台包括8086,80286,80386,80486,奔腾系列(1.2.3.4)、赛扬系列,Pentium D系列以及centrino P-M,core o 等.

2、X86_64 适用于intel的Core 2 Duo, Centrino Core 2 Duo, and Xeon 和AMD Athlon64/x2, Sempron64/x2, Duron64等采用X86架构的64位cpu。

3、I686 只是i386的一个子集,支持的cpu从Pentium 2 (686)开始,之前的型号不支持。

(7)64位linux内核扩展阅读

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

文件系统

文件类型

普通文件(regular file):就是一般存取的文件,由ls -al显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:

1、纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母等等。设 置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。

2、二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。

3、数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。

举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。

❽ Linux中与Linux2.6x内核64位操作最类似的是

这个问题挺大的。2.6 时代跨度非常大,从2.6.0 (2003年12月发布[36]) 到 2.6.39(2011年5月发布), 跨越了 40 个大版本。2.6 x kernel指的是linux内核版本,很多liunx发行版使用的是同一个linux内核。例如fedora、红旗、ubuntu等系列的。查询Linux命令和VM虚拟机《Linux就该这么学》中的命令大全

热点内容
选择ftp服务器 发布:2024-10-10 04:56:16 浏览:197
php函数fopen 发布:2024-10-10 04:50:20 浏览:238
编程飞鸟站 发布:2024-10-10 04:49:34 浏览:615
数据库基础与应用作业 发布:2024-10-10 04:35:31 浏览:847
淘宝上传图片找同款 发布:2024-10-10 04:31:23 浏览:435
玩具直播脚本 发布:2024-10-10 04:31:19 浏览:629
php后门检测工具 发布:2024-10-10 04:18:46 浏览:275
我的世界怎么把服务器封面更改 发布:2024-10-10 04:18:35 浏览:931
linuxsvnserver 发布:2024-10-10 03:56:51 浏览:544
php数组最大长度 发布:2024-10-10 03:41:22 浏览:679