区别就是一个32位
一个64位
希望可以帮助你,请采纳,谢谢
2. 嵌入式linux和linux有什么不同linux的作用是什么
Linux作为开源免费操作系统,以其作为系统的应用可以较方便的进行系统功能的裁剪和跨体系结构移植。
在不同的目标体系结构下(x86,ARM,PowerPC etc.),由于汇编指令集的不同,同一段代码利用不同的编译器和库文件生成的可执行代码是不同的。不同体系的Linux其开发工具是不同的。
嵌入式linux属于高度裁剪过的Linux,他将桌面Linux所具有的大部分应用功能(如GUI 工具,计算器,电子邮件 etc.)和部分系统功能省略,但集成了开发者希望嵌入式产品所具有的特殊应用功能(比如 一款以Linux为系统的触摸式海事导航仪可以根据功能需要去除不需要的功能块,但加入GPS定位,航速航向计算,航线规划,触摸检测和对应功能实现等功能)。
嵌入式系统往往是指系统的资源(如DRAM/FLASH ROM,功耗,工作频率 etc.)有较大限制且系统的工作环境相对多变和恶劣(如温湿度变化大,酸碱度腐蚀,外部撞击和振动,外部电磁干扰,静电导致的高压损坏电路 etc.)。这也就需要开发人员更多的发现和假想可能的突发情况并采取相应预防措施。大部分嵌入式系统对响应的时间限制和正确性也有极高的要求。
3. linux版本信息和区别
查看内核版本命令:
1) [root@localhost~]# cat /proc/version
Linux version 2.6.18-238.el5 ([[email protected]](mailto:[email protected])) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST 2010
2)[root@localhost~]# uname -r
2.6.18-238.el5
3)[root@localhost~]# 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
查看linux版本:
1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:
[root@localhost~]# 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
注:这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。
2) 登录到linux执行cat /etc/issue,例如如下:
[root@localhost~]# cat /etc/issue
Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Kernel \r on an \m
- 3) 登录到linux执行cat /etc/redhat-release ,例如如下:
- [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设计出来的。
也就是说实际上,x86_64,x64,AMD64基本上是同一个东西,我们现在用的intel/amd的桌面级CPU基本上都是x86_64,与之相对的arm,ppc等都不是x86_64。
arm与mips
arm是risc的典型代表,不过在arm的发展过程中引入了部分复杂指令(完全没有复杂指令的话操作系统跑起来异常艰难),所以是一个risc基础外加cisc技术的cpu。
arm的主要专利技术在arm公司手中,像高通,三星,苹果这些公司需要拿到arm的授权。
另一个risc的典型处理器就是mips。mips是一个学院派的cpu,授权门槛极低,因此很多厂家都做mips或者mips衍生架构。我们平时接触到的mips架构cpu主要用在嵌入式领域,比如路由器。
目前最活跃的mips是中国的龙芯,其loongisa架构其实是mips的扩展。
mips mipsel mips64el 区别
- Debian目前提供3个端口,'mips','mipsel'和'mips64el'。 'mips'和'mipsel'端口分别是大端和小端变体,使用O32 ABI和硬件浮点。他们在Jessie中使用MIPS II ISA,在Stretch中使用MIPS32R2 ISA。 'mips64el'端口是一个64位小端端口,使用N64 ABI,硬件浮点和MIPS64R2 ISA。
- mips 是32位大端字节序
- mipsel 是32位小端字节序
4. 基于MIPS指令集的Linux系统与基于X86指令集的Linux系统有什么区别
MIPS和x86是两种不同的处理器架构,属于硬件范畴;
Linux 则是操作系统软件,它支持包括 MIPS , x86, arm 等各种各样的处理器架构平台。换句话说,它可以跑在依据不同处理器架构规范实作出来的各种处理器上面。
Linux 大部分的代码都是由C语言写成,因为C语言是一种高级别的语言,用它写的程序可以被编译成各种指令集中指令所构成的二进制可执行程序。C语言虽然高级别,但是有时候在没办法使用C语言的场合(比方为了访问处理器内不同寄存器就需要使用汇编而非C语言),或者有时候为了追求效率的提升,我们必须得用汇编来写程序。Linux内核为了支持不同的处理器架构,所以在其代码中包括了少量的汇编代码。所以我们可以认为,就内核源代码级别来说,基于不同指令集的Linux内核是没有太多区别的。
这是内核,对于不同应用程序来说,我们也可以认为是没什么区别,因为应用程序基于C函数库导出的不同函数,以及Linux内核所提供的系统调用,这些都是C语言接口,所以应用程序都用高级语言写成,基本上不会使用汇编语言。
如果要真说有什么区别,那就体现在编译后出来的二进制代码上。我们认为那是完全不同的。因为完成同一个功能的二进制代码,里面包含的是来自不同指令集内的不同指令。
就这么多了,您还需要多少详细的解答?:)
(该解答来自JulianTec - 您在 arm 架构下学习嵌入式Linux的上佳指导。)
5. Linux系统电脑用的什么指令集
Linux 既可以运行在cisc指令集的X86平台上,也可以运行在RISC指令集平台上,如Sun、HP和IBM.
6. kali linux各版本,有什么不同
一、按处理器架构来划分
1、有 64 bit、32 bit、armhf、armel等版本。加light的是轻量版。
2、e17、Mate、LXDE等是不同的桌面环境。
3、Kali Linux 支持GNOME、KDE、Mate、LXDE和Enlightenment等桌面环境。
4、官网外还有专门为一些ARM架构的小型和便携式设备提供ARM Image的下载版本,更多的可以在Kali Linux 软件源中查看,并且官网还为 VMware, VirtualBox 虚拟机提供了直接可以打开使用的images。
二、官网目前提供10个版本。主要分为以下几类
1、是最常规的32和64位版本:kali-linux-2016.2-amd64.iso kali-linux-2016.2-i386.iso
2、是简化版:kali-linux-light-2016.2-amd64.isokali-linux-light-2016.2-armel.img.xzkali-linux-light-2016.2-armhf.img.xzkali-linux-light-2016.2-i386.iso
3、是新增的四种桌面版,如e17、lxde、mate和xfce。kali-linux-e17-2016.2-amd64.isokali-linux-lxde-2016.2-amd64.isokali-linux-mate-2016.2-amd64.isokali-linux-xfce-2016.2-amd64.iso以前的mini版本,暂时没有提供,可能被取消了。
(6)linux指令集扩展阅读:
1、Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,BackTrack是他们之前写的用于取证的Linux发行版 。
2、Kali Linux预装了许多渗透测试软件,包括nmap 、Wireshark 、John the Ripper,以及Aircrack-ng.用户可通过硬盘、live CD或live USB运行Kali Linux。Kali Linux既有32位和64位的镜像。可用于x86 指令集。同时还有基于ARM架构的镜像,可用于树莓派和三星的ARM Chromebook