ARM与X86两大平台区别
相信很多了解这两大平台的用户,会有些嗤之以鼻:安卓手机是ARM平台,Windows是X86平台,指令集完全不同,怎么可能运行起来?
此言的确有道理,之前,我们经常在网上看到一些相关的视频,例如,很多人拿远程控制的画面来冒充。但在这里要跟大家分享的是,运用软件模拟一个X86环境,来运行原来只能运行在X86平台的系统,也就是模拟器虚拟机。经过一番尝试,成功运行起Win98、Winxp、Debian Linux,理论上也能运行其它PC系统。
三星Galaxy Nexus运行Windows 98系统
Windows系统需求
手机硬件的基本架构与传统电脑的硬件架构存在着很大差异,所以说实质上基于移动芯片搭载的硬件平台,按目前来说还是无法赶上电脑PC平台所固有的优势潜质。下面再结合Windows系统对硬件的需求就很明显了。
最早的Windows操作系统从1985年就推出了,改进了微软以往的命令、代码系统Microsoft Disk Operating Systerm(MS-DOS)。Microsoft Windows是彩色界面的操作系统,支持键鼠功能。
X86是什么?X86也称为X86指令集,是经典的CISC指令集,指令集复杂,功能多,串行执行,但是也意味着执行效率低下,但性价比突出,所以称为民用终端的主流处理器内置指令集。
Windows为什么目前为止,还在需要采用X86这种指令?多年以前,Intel公司曾为其第一块16位CPU i8086开发,同时为了高浮点数处理能力增加到x87芯片,以后就将x86和x87指令集统称为x86指令集。虽然CPU越做越强,但为了能继续运行以前开发的程序,至今还是集成了x86指令集在系统和CPU里。
因此无论如何,Windows很难放弃之前所开发出来的程序,而放弃X86指令的兼容。这是Windows系统的重要需求。
安卓机加载Windows系统 如何入手?
ARM是Advanced RISC Machine 的缩写。它的指令集比RISC还要精简。通常使用ARM架构处理器的机型,多为嵌入式或者便携机。而X86平台所需的CPU过去一度由intel所制造和提供的,既然两大平台之间所执行的指令集截然不同,我们需要找到两大平台的结合点。
结合点:通过使用软件模拟一个X86环境,来运行原来只能运行在x86平台的系统,也就是模拟一个虚拟机环境,来为X86平台执行的指令集创造条件。
经过一番尝试,成功运行起Win98、Winxp、Debian Linux,理论上也能运行其它PC系统。