linux内部版本命令 linux系统内核版本规则中( 四 )


- [root@localhost~]# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
- 注:这种方式下可以直接看到具体的版本号,比如 AS4 Update 1
另:第3)、4)两种方法只对Redhat Linux有效
5) [root@localhost~]# 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

6) [root@localhost~]# 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
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 : 表示支持多处理器 ,表示该内核版本支持多处理器

amd和intel
amd和Intel这俩公司的渊源很深,早期时Intel先是自己搞了个x86架构 , 然后amd拿到了x86的授权也可以自己做x86了 。接着intel向64位过渡的时候自己搞了个ia64(x64架构)但是因为和x86架构不兼容市场反应极差,amd率先搞了x86的64位兼容(32和64的混合架构)也就是后来的x86-64,后来Intel也拿到了生产这货的授权(i和a两家专利交叉的很严重),也搞了x86-64,因为amd先搞出来的所以x86-64也叫amd64
目前amd和Intel是世界上最大的两家x86和x86-64的cpu厂家(intel比较给力,四分天下有其三) 。除了这两家还有几家小的公司也有x86的授权,比如via,不过技术水平真的很一般

x86
x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA-32”
早期的x86是cisc的代表,后来的发展中逐步引入了risc的部分理念,将内部指令的实现大量模块化,准确来说是一个cisc外加risc部分技术的架构 。目前x86的主要产品有Intel的至强,酷睿 , 奔腾,赛扬和凌动;amd的锐龙 , apu等 。上文提到的x64架构目前只有intel 安腾而且已经放弃了产品线 。
到目前为止intel和amd的x86架构cpu虽然指令集上有很大差别了但是还是相互兼容的,所以软件可以直接用 。'
x84_64 与amd64
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设计出来的 。

推荐阅读