编者按:在人们的印象中,Windows系统通常只是运行于台式机或者是笔记本上,而科技发展到今天,Windows接着又被运用到了平板中,甚至包括手机这样的移动设备。传统PC以及平板中的Windows系统对于人们来说,已经不算什么新鲜事儿了!ARM与Windows X86之间是两个差异化非常大平台架构,那么它们是否存在着结合点,而让安卓刷Win98(本文还将测试WinXP)?我们接下来将去找出一些实质性的例子和大家分享。
现在手机的硬件配置绝对可以称得上是今非昔比!单核、双核甚至四核纷纷接踵而至。回想早年台式机的95、98、2000、XP系统时代的硬件配置,稍作对比就会发现,貌似现在的手机硬件配置与这些老式硬件已不相上下。那么,是否如今的手机跑以上系统就毫无压力?表面上,目前手机硬件似乎已经非常强悍,但是由于承载手机硬件的基本架构与传统电脑的硬件架构存在着很大差异,因此未见得手机运作这些就毫无压力。
手机就是手机,为什么非要拿安卓机去运行Windows PC系统?
一、强烈的好奇心。毕竟那些配置高端的手机让人们更加坚信,这样的配置比过去很多PC硬件都要好(其实不是一个概念,前文有论述),既然有这样的好奇心理,那么我们就来装一装Windows。
二、追求另类的体验。传统PC Windows所搭载的硬件平台包括台式机和笔记本电脑,这些平台对于我们来说,已经是显得太过熟悉而显得毫无新鲜感。其实大家会更加喜欢把Windows系统揣裤兜里的感觉吧?
三、未来发展的预估。手机平台和PC平台的硬件会持续升级换代,我们设法去试验一下,看看究竟未来的安卓手机运作Windows是否有戏,如果有戏那么将会以怎样的方式来呈现。
ARM与X86两大平台区别
相信很多了解这两大平台的用户,会有些嗤之以鼻:安卓手机是ARM平台,Windows是X86平台,指令集完全不同,怎么可能运行起来?
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系统。
安装主程序/配置SDL文件
目前,Bochs可以被编译仿真386、486、Pentium/PentiumII/PentiumIII/Pentium4或x86-64位的CPU,包括可选的MMX,SSEx和3DNow指令。在Bochs仿真环境里能够运行许多操作系统,比如Linux、DOS、Windows 95/98/NT/2000/XP或者Windows Vista。Bochs是由凯文·劳顿编写的,目前由Bochs项目组维护。
参加测试手机机型介绍
测试手机机型信息设备型号三星Galaxy Nexus主屏尺寸4.65英寸CPU型号Dual-Core ARMv7 Processor(双核)CPU频率1200MHz操作系统Android OS 4.0.4机身内存16GB ROM+1GB RAMWLAN功能WIFI
三星Galaxy Nexus
Bochs
Bochs可以被编译运用在多种模式下,其中有些仍处于发展中。bochs的典型应用是提供x86 PC的完整仿真,包括x86处理器、硬件设备、和存储器。这让您在您的工作站上的模拟器里运行操作系统和软件,就像你有一台机器内的机器。例如,Bochs还将允许您在安装X11的Solaris机上运行windows应用程序。
主程序Bochs安装
第一步:安装模拟器主程序,安装的过程这里就不用多说了,和普通安卓应用一样,直接完整完毕即可准备下一个步骤。
配置文件--SDL及下载
SDL
SDL配置文件存放位置说明
载入系统镜像启动Windows 98
本文选用Windows 98和Windows XP系统作为测试对象。接下来的两个部分,我们将分别演示Android手机运行Windows 98和XP的过程。
Windows 98
操作方法:进入系统后的操作方法,触屏左下角点击下是键盘输入,音量+是鼠标左键,—是右键,滑动触屏是移动鼠标。
启动Windows 98
程序启动完毕之后,系统进入到Windows 98欢迎界面,相信这是大家都感受到已经陌生,但却非常熟悉的界面,久违了!Windows 98。
运行效果点评:首先,Android手机通过虚拟机来运行的Windows 98系统的过程,使用了软件来对机器语言进行模拟,而机器指令控制的方式对手机CPU硬件的要求较高,因此Windows系统更高版本的切换在虚拟机中运作始终具有上升瓶颈,不过整体而言,三星Galaxy Nexus在虚拟机中运行Windows 98还是非常流畅的。那么运行Windows XP的效果如何?我们在下一页中继续探讨。
Windows XP
备注:需要指出的是,我们使用Android手机来运行Windows 98,是建立在虚拟环境之下的,因为在目前硬件CPU核心的架构中,ARM兼容X86指令平台的进展非常的困难,现在通过纯硬件架构的兼容暂时无法实现,而只能通过虚拟环境(虚拟机)下进行运作。
启动Windows XP
运行效果点评:我们在测试中所使用的手机是三星Galaxy Nexus,本机型在目前来说,硬件配置已经较高,然而在虚拟环境下运行Windows XP时,仍然显得非常缓慢。
总结一点,笔者做完本轮三星Galaxy Nexus完整地运作以上整套操作过程,足足花费了至少90分钟。因此,通过软件的机器语言来控制Windows XP系统几乎无任何实用价值。
Windows运行效果及优缺点分析
运行Windows XP效果:1、从加载程序到进入桌面的过程至少花费了40多分钟的时间,这样对于笔者这样非常有耐心的人来说,也已然几近崩溃;2、鼠标移动指针反应较灵敏,不过仅此而已。每当我们发出指令时,例如打开“我的电脑”或者其属性时,需要等待非常漫长的时间。
安卓手机运行Windows原理
文中也已经提到过,Android手机启动Windows系统是在虚拟环境进行的。现在笔者再深入一点为大家介绍一下。
目前基于ARM CPU架构的Android手机,在指令集控制上与X86即是Windows系统指令集是两个不同的方向,曾经一度很难将这两种指令集做到兼容来使用。然而,科技的进步已经把一切不可能变成了可能。外媒有报道称微软将在下一代操作系统中,支持两类芯片,分别为X86架构和ARM架构,ARM版Windows 8将会被命名为Windows RT。
优缺点分析
我们不需要再等多长时间,就可以接触到ARM版的Windows 8平板电脑。如果是按照这样的逻辑判断的话,也许在不久的将来就有可能看到兼容ARM CPU指令集的Windows原生系统,运行于手机之上。
缺陷在于,手机始终也只是手机,现在的智能手机在电量续航能力上,已经呈现出力不从心,硬件高配置、海量的应用所带来的电力过快消耗;手机屏幕对比于台式机、笔记本甚至平板都显得太小了,因此Windows系统在手机上的操控体验效果如何,是一件非常让人担忧的事情。
安卓手机搭载Windows的意义
扩展运用:以Windows 98作为例子,在进入到系统后,可以通过添加磁盘的方法来安装额外的程序。即是说,我们在系统下,“我的电脑”中可以看到A、B两个磁盘“Removable Disk”。
A、B“Removable Disk”代表了手机中的两个内部存储器。在这里值得注意的是,A、B两个磁盘需要激活之后才能使用,正常激活之后的磁盘,可以安装Windows平台对应的“.exe”文件。通过“.exe”文件的安装,我们可实现如同传统Windows PC所能实现的功能应用,达到PC机的基本运用层级。
点评:目前ARM和X86两大平台的结合方式,暂时只能在虚拟环境下进行,而非真正支持原生Windows平台的安装使用。在虚拟的Windows平台上,如果您想安装更多的“.exe”程序,需要加载磁盘,以便来为程序提供存放空间。这两个问题是测试之后,所产生众多问题中最为重要两项。
即使存在这些问题,我们也不可对此妄下定论,因为安卓机通过虚拟机来运行Windows也具备了其优势,如凸显的移动便捷性和应用程序在安卓与X86程序之间形成的加成,使得手机的能力提升到了一个前所未有的高度。