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