linux版本i686,在Ubuntu中'i686'是什么意思? - Ubuntu问答
问题描述
检查我是使用32位还是64位Ubuntu。我查看了如何检查我是否拥有32位或64位操作系统?,发现此答案为uname -a。如果它显示为i386,它将是32位和amd64,它将是64位,但我得到了这个结果:
Linux mukund-ThinkPad-Edge-E431 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux
这是什么i686?它是32位还是64位 – 我认为它是32位,因为我安装的所有Debian软件包都是32位,所以请任何人详细解释一下。
最佳解决办法
i686意味着您正在使用32 bit OS。
Go into the terminal and type in.
uname -a
If your results are similar to the one below, then yours is 64-bit; otherwise, it is 32-bit.
Linux ubuntu-tm 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:39:03 UTC 2011 x86_64 GNU/Linux
If you have the x86_64 then your machine is 64-bit.
If your results are similar to this one; then you have 32-bit.
Linux Server 2.6.15-23-386 #1 SMP Tue Mar 1 13:49:40 UTC 2011 i686 GNU/Linux
Notice the i686 in the code, that means your machine is 32-bit.
UPDATE:
Type in the following in the terminal;
uname -m
It will give you either x86_64, which is 64-bit, or something else, which is 32-bit.
也称为P6 microarchitecture,它是第六代Intel x86微架构,由Pentium Pro微处理器实现,于1995年11月推出.i686代码旨在在与32位Intel x86平台兼容的处理器上执行,包括所有英特尔32位x86处理器,包括奔腾4等,以及AMD和其他供应商生产兼容的32位芯片的处理器。
简而言之:
它只是意味着您运行的是32位内核,支持与i686处理器架构兼容的代码。
N.B:
这并不意味着您的系统只能运行32位内核,这只意味着您当前正在运行基于32位内核的操作系统。
次佳解决办法
i686是英特尔的P6微体系结构的简称,随Pentium Pro 1一起推出
简而言之,它是32位架构。 8086和80286甚至是16位处理器。 80386是第一款32位Intel处理器(除了Real模式外,还引入了保护工作模式)。 80586是着名的奔腾™。
i686广泛用于描述32位P6处理器架构,该架构与Pentium Pro /II兼容并具有指令集。例如,AMD K7(Duron™和Athlon™)是i686。
第三种解决办法
正如各种海报所说,你的内核是32位的。然而,i686的含义值得更多解释。
在编译Linux内核时(end-users目前通常不需要做的事情 – Ubuntu背后的好人提供内核就绪编译),你可以调整各种选项。一个重要的选项是CPU功能支持。
所有x86 CPU都与原始的Intel 80386(缩写为i386)兼容,因此如果你想要一个与所有x86 CPU兼容的内核,你就可以编译一个i386内核。
但是,现代CPU具有许多附加功能(集成浮点单元,MMX等),如果配置为Linux,Linux可以使用这些功能。作为向后兼容性和性能之间的平衡,Ubuntu的内核编译时支持Intel Pentium II(有时缩写为i686)上可用的功能,这就是内核显示为i686的原因。
这也部分解释了为什么为64位处理器编译的应用程序有时更快。 i686首次出现在1997年,现代处理器具有许多i686上没有的功能(SSE,额外寄存器等),但是应用程序需要编译时支持这些功能,这可能会破坏与旧系统的兼容性。相比之下,x86_64 CPU首次出现在2003年,因此可以编译应用程序,支持1997年到2003年之间引入的一些功能,而不用担心兼容性问题。
参考资料
linux版本i686,在Ubuntu中'i686'是什么意思? - Ubuntu问答相关推荐
- linux 图形化创建文件,Arronax - 在Ubuntu中创建桌面启动器的图形工具
原标题:Arronax - 在Ubuntu中创建桌面启动器的图形工具 对于那些想在Ubuntu 16.04,Ubuntu 18.04,Ubuntu 19.04中手动创建桌面快捷方式启动器的人来说,Ar ...
- linux crossover 乱码,Ubuntu 中如何使用 CrossOver 安装 Windows 程序
CrossOver 这款类虚拟机软件不仅有着 Mac 版本还有着 Linux 版本,这也表示着我们可以在 Ubuntu 中通过 CrossOver 安装使用 Windows 程序. 之前小编为大家介绍 ...
- linux版本市场占有率,2020年5月OS市场占有率报告:Ubuntu和Linux分别占有1.89%和0.97%...
在2020年5月初,NetMarketShare公布了上月OS(操作系统)市场占有率份额报告,其中把Ubuntu和Linux分离出来单独统计,这里的Linux指的是除Ubuntu以外的所有Linux发 ...
- 在linux桌面上创建一个文本,如何在Ubuntu中创建文档
有几种方法可以在Ubuntu中使用GUI和命令行创建文档.所有这些方法都非常简单易用.您可能早些时候已在Ubuntu中将这些方法用于其他目的.但是,在本文中,我们将向您展示在Ubuntu中创建文档的8 ...
- 如何在Ubuntu中安装java jdk
直接上链接: 在这里采用的是官网的 jdk1.8 ,如:jdk-8u271-linux-x64.tar.gz,需要先去官网下载一个linux 版本的进行安装. 并不要求特定的 Ubuntu ...
- teamviewer存在linux版本_Ubuntu16.04 安装Teamviewer
有时需要远程控制ubuntu系统的电脑,Teamviewer在linux下也可以进行安装,大致看了下向日葵在linux下配置好像比较麻烦,而且Teamviewer远程控制的流畅性一直不错,就选择安装T ...
- 运行MeeGo SDK 的linux版本
先决条件 你必须需要一个有效的流行Linux发行版(比如: Fedora 13, Ubuntu 10.04LTS, openSUSE 11.3),并运行在一个合适的流行硬件上,比如 32-bit的In ...
- 在Ubuntu中安装OpenCV-Python | 三
在本教程中,我们将学习在Ubuntu System中设置OpenCV-Python.以下步骤针对Ubuntu 16.04和18.04(均为64位)进行了测试. 可以通过两种方式在Ubuntu中安装Op ...
- ubuntu安装zlib库_如何在Ubuntu中安装zlib库?
ubuntu安装zlib库 On Ubuntu (18.04), installing zlib reported unable to locate package zlib: 在Ubuntu(18. ...
- 在Ubuntu中设置中文输入法
在Ubuntu中设置中文输入法 在Ubuntu中设置中文输入法 问题 我用的ubuntu虚拟机中,一直用的是英文,也一直没有把不能输入中文,当一回事情. 但是最近在做一个中文的项目,只能要安装一下中文 ...
最新文章
- Python图像拼接:创建全景图
- java http head 请求_http请求头header、请求体body、请求行介绍
- 笔记本电脑连接服务器的显示器不亮,电脑显示器不亮怎么回事 电脑显示器不亮解决办法【图文】...
- mysql的字符集设置为什么_为什么Mysql默认的字符集都是latin1
- Jquery中验证数组中是否有重复元素
- 计算机如何学会自动地进行图像美学增强?
- 美团NLP中心算法实习生内推啦!
- 阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_2 回顾自定义mybatis的流程分析...
- YOUTUBE API调用 JAVA
- 网易云解析接口PHP源码,网易云音乐Web端的接口分析
- mysql基础命令语句以及使用方法:
- 网店营销成为运营商营销的重要平台
- 利用计算机建立动画中的 画面 由,计算机图形术在三维动画中的应用.doc
- 初等矩阵的逆矩阵如何“一眼就能看出”
- 《疯狂Android讲义》第二版目录
- Visual SVN Server的下载和使用
- 变分自编码AVE器生成图像(Pytorch)
- coures包下载和安装 可解决报错ImportError: No module named '_curses'
- PHP 调用bing壁纸接口
- 一人点赞,N人跟风?