一 x86、x86_64、AMD64

x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA-32”

x84_64是x86 CPU开始迈向64位的时候,有2选择:1、向下兼容x86。2、完全重新设计指令集,不兼容x86。AMD抢跑了,比Intel率先制造出了商用的兼容x86的CPU,AMD称之为AMD64,抢了64位PC的第一桶金,得到了用户的认同。而Intel选择了设计一种不兼容x86的全新64为指令集,称之为IA-64(这玩意似乎就是安腾),但是比amd晚了一步,而且IA-64也挺惨淡的,因为是全新设计的CPU,没有编译器,也不支持windows(微软把intel给忽悠了,承诺了会出安腾版windows server版,但是迟迟拿不出东西)。。。后来不得不在时机落后的情况下也开始支持AMD64的指令集,但是换了个名字,叫x86_64,表示是x86指令集的64扩展,大概是不愿意承认这玩意是AMD设计出来的。

也就是说实际上,x86_64,x64,AMD64基本上是同一个东西,我们现在用的intel/amd的桌面级CPU基本上都是x86_64,与之相对的arm,ppc等都不是x86_64。

x86、x86_64主要的区别就是32位和64位的问题,x86中只有8个32位通用寄存器,eax,ebx,ecx,edx, ebp, esp, esi, edi。x86_64把这8个通用寄存器扩展成了64位的,并且比x86增加了若干个寄存器(好像增加了8个,变成了总共16个通用寄存器)。同样的MMX的寄存器的位数和数量也进行了扩展。此外cpu扩展到64位后也能支持更多的内存了,等等许多好处。

对于普通程序来说,CPU位数的扩展、寄存器数量的增加不会带来明显的性能提升,比如IE浏览器、Office办公这类的软件。特定的程序很能够充分利用64位CPU、更多的寄存器带来的优势,比如MMX除了能提升多媒体程序的性能,对矩阵、多项式、向量计算都能带来提升,更多的MMX寄存器、更大的寄存器字长都有利于SIMD指令的执行,能够提升CPU对数据的吞吐量(RISC指令集的CPU动不动就有数百个寄存器,可以有效的缓存中间计算结果,不需要把中间结果写入内存,从而减少内存访问次数,显著提升性能)

二 查看linux系统版本命令

一。查看内核版本命令:

1) [root@SOR_SYS ~]# cat /proc/version
Linux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST 2010
[root@SOR_SYS ~]#

2)[root@SOR_SYS ~]# uname -r
2.6.18-238.el5
3)[root@SOR_SYS ~]# uname -a
Linux SOR_SYS.99bill.com 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux
[root@SOR_SYS ~]#

二。查看linux版本:

1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:

[root@SOR_SYS ~]# lsb_release -a
LSB Version:    :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: RedHatEnterpriseAS
Description:    Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Release:        4
Codename:       NahantUpdate4
[root@SOR_SYS ~]#

注:这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。

2) 登录到linux执行cat /etc/issue,例如如下:

[root@SOR_SYS ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Kernel \r on an \m

[root@SOR_SYS ~]#

3) 登录到linux执行cat /etc/redhat-release ,例如如下:

[root@SOR_SYS ~]# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
[root@SOR_SYS ~]#

注:这种方式下可以直接看到具体的版本号,比如 AS4 Update 1

4)登录到linux执行rpm -q redhat-release ,例如如下:

[root@SOR_SYS ~]# rpm -q redhat-release
redhat-release-5Server-5.6.0.3
[root@SOR_SYS ~]#

注:这种方式下可看到一个所谓的release号,比如上边的例子是5

这个release号和实际的版本之间存在一定的对应关系,如下:

  redhat-release-3AS-1 -> Redhat Enterprise Linux AS 3

  redhat-release-3AS-7.4 -> Redhat Enterprise Linux AS 3 Update 4

  redhat-release-4AS-2 -> Redhat Enterprise Linux AS 4

  redhat-release-4AS-2.4 -> Redhat Enterprise Linux AS 4 Update 1

  redhat-release-4AS-3 -> Redhat Enterprise Linux AS 4 Update 2

  redhat-release-4AS-4.1 -> Redhat Enterprise Linux AS 4 Update 3

  redhat-release-4AS-5.5 -> Redhat Enterprise Linux AS 4 Update 4

另:第3)、4)两种方法只对Redhat Linux有效

5) [root@SOR_SYS ~]# file /bin/bash
/bin/bash: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
[root@SOR_SYS ~]#

6) [root@SOR_SYS ~]# file /bin/cat 
/bin/cat: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
[root@SOR_SYS ~]#

三 linux版本信息说明

Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.y

r:目前发布的内核主版本。
  x:偶数表示稳定版本;奇数表示开发中版本。
  y:错误修补的次数。

内核版本号每位都代表什么 ?

以版本号为例: 2.6.18-128.ELsmp ,

r:   2 , 主版本号

x:  6 , 次版本号,表示稳定版本

y:  18 , 修订版本号 , 表示修改的次数,头两个数字合在一齐可以描述内核系列。如稳定版的2.6.0,它是2.6版内核系列。

128:  表示这个当前版本的第5次微调patch , 而ELsmp指出了当前内核是为ELsmp特别调校的

EL :   Enterprise Linux   ; smp : 表示支持多处理器 , 表示该内核版本支持多处理器

其它方面:

一般的有三种
     1  smp
     2  bigmem
     3  一般的内核

Red Hat Linux开机的时候,GRUB的启动菜单会有两个选项,分别是 
     Red Hat Enterprise Linux ES (版本号.ELsmp)
     Red Hat Enterprise Linux ES-up (版本号.EL)
  其实这个就是系统开机时由GRUB引导启动 - 单处理器与对称多处理器启动核心文件的区别。
  Red Hat Enterprise Linux ES (版本号.ELsmp)  multiple processor (symmetric multiprocessing )
  Red Hat Enterprise Linux ES-up (版本号.EL)   uniprocessor

linux版本信息以及x86与x86_64的区别相关推荐

  1. 几种查看linux版本信息的方法

    下面介绍几种查看linux版本信息的方法: 1)uname -a 2)cat /proc/version 3)cat /etc/issue

  2. Linux系统调用表:x86和x86_64

    <Linux系统调用表> <linux系统调用表(system call table)> <线上环境 Linux 系统调用追踪> <Linux系统调用权威指南 ...

  3. 下面介绍几种查看linux版本信息的方法和GCC版本

    查看linux版本信息的方法:  1)uname -a  2)cat /proc/version (这个显示结果包含gcc版本) 3)cat /etc/issue 查看GCC gcc --versio ...

  4. 如何查看Linux版本信息?

    这里所谓的Linux版本信息,包括Linux内核版本信息和Linux系统版本信息.下面分别介绍 >>> (笔者在Ubuntu12.04中进行操作并截图如下) 一.查看Linux内核版 ...

  5. linux 版本信息 64位,Centos查看版本信息

    作为一个开发人员,在拿到一台Linux服务器之后会先查看系统的版本信息,接下来吾爱编程为大家介绍一下Centos查看版本信息的相关命令,有需要的小伙伴可以参考一下: (一).查看已安装的信息 cat ...

  6. 查看Linux版本信息命令

    文章目录 一.通常使用命令uname在Linux下面察看版本信息 二.那如果我们想察看发行版的信息的话 三.那有没有一个更加通用的方法呢? 四.还有一种方式: 五.查看内核的版本信息 一.通常使用命令 ...

  7. 如何查看Linux版本信息

    查看Linux内核版本命令(两种方法): 1.cat /proc/version 显示正在运行的内核版本. [root@S-CentOS home]# cat /proc/version Linux ...

  8. 查询linux版本信息 sp,查看Linux系统版本和内核信息

    Linux 查看Linux系统版本信息 1. 查看内核版本 1) 方法一:登录到linux执行cat /proc/version [[email protected]_32bit_ip12 ~]$ c ...

  9. 查看linux版本信息

    百度 1. uname -a 2."cat /proc/version", 正在运行的内核版本 3."cat /etc/issue", 发行版本信息 4.lsb ...

  10. mysql在linux版本信息查询,Linux 查看 MySQL的版本信息

    RabbitMQ 一二事(5) - 通配符模式应用 之前的路由模式是通过key相等来匹配 而通配符,顾名思义,符合条件,则进行消息匹配发送 将路由键和某模式进行匹配.此时队列需要绑定要一个模式上. 符 ...

最新文章

  1. Flutter之Widget、Element、renderObject
  2. 基于Boost::beast模块的异步WebSocket客户端
  3. 分布式系统原理 之1 数据分布方式
  4. User Status code in SalesPipeline
  5. 概括ADO.NET数据库连接的所有形式(基础)
  6. ad采样做按键开关_磐石按键测试机解决各种按键测试问题
  7. 深入MTK平台bootloader启动分析笔记
  8. 美国自称最安全密码:100万年才能破解,却被一位中国宝妈拿下
  9. 修改linux系统时间的方法(date命令)
  10. httpd-2.4.9.tar.bz2的编译安装配置以及CGI、虚拟主机、https、mod_deflate、mod_status的实现。...
  11. 《大道至简》最后两章读后感
  12. Ng Alain分页控件的使用
  13. 家用计算机设置网络,手把手教您设置安装家庭无线网络
  14. 转大神的日志 【大杂烩】杂7杂8的东西
  15. 面对满天繁星似的知识.如何做到老虎吃天
  16. BZOJ2876: [Noi2012]骑行川藏
  17. java开发的应用的有哪些
  18. 【Day2.3】华欣火车站,与火车失之交臂
  19. 小米嵌入式软件工程师笔试题目解析
  20. Pandas-DataFrame使用

热门文章

  1. PPT怎么修改母版背景
  2. # 变转速轴承数据 时频图数据集制作(2)
  3. 对所有员工的薪水按照salary降序进行1-N的排名
  4. 计算机中文件夹属性有哪些,文件和文件夹属性
  5. 硬件特征码已达到最大上限_获取硬件特征码(硬盘,网卡,CPU)
  6. 2018年访日外国游客消费创新高 中国大陆居首
  7. 极值理论(一):极大值极限分布
  8. 开篇: 高扩展网页制作平台 码良的正确打开方式
  9. python画行向日葵_如何用Python画一朵太阳花
  10. 微积分-求导必背公式