论文部分内容阅读
虽然微软已经通过Windows Vistaa和Office包办了我们绝大多数的日常应用,但很多时候面对一些简单的需求时,Windows却又显得有些“多余”,杀鸡焉用宰牛刀7有没有一种简单点的解决办法呢?
进入2007年,我们惊奇地发现许多笔记本电脑都搭配了预加载的小型操作系统(例如与Windows Vista紧密联系的SideShowl,在不启动Windows的情况下就能听MP3、看电影,甚至还可以备份硬盘数据。就连华硕也在其顶级的P5E系列主板上加入了名为“Express Gate”的预加载操作系统,即便是没有安装硬盘,仍然可以完成上网、MP3播放以及文稿处理等简单功能。看来这些板载的“小东西”背后并不简单,这些预加载的操作系统是如何来实现的,又能够作什么用途呢?下面就一起走进这个神秘的世界。
从CME到EFI,曾经沧海难为水
你知道吗?其实在很早以前,预加载操作系统就已经有了雏形——当年很多笔记本电脑厂商纷纷以不开机播放CD为卖点,各种品牌机也热衷于“一键恢复”功能。当我们运行这些机器的时候,会惊奇地发现硬盘空间莫名其妙地“丢失”了3~5GB,而且用任何分区软件都无法看到这个遗失的世界。如果有人问起此事,专家们会简单地解释为“隐藏分区”,多数人也认为该分区存储的不过是操作系统Windows的镜像而已,真的如此么?
“免开机播放CD”背后的功臣
事实上,之所以笔记本电脑和台式机能在启动Windows之前执行播放音乐、恢复数据等操作,主要是得益于Phoenix*的CME FirstBIOS技术的助力。所谓的CME就是Core ManagedEnvi ronment(核心管理环境)的缩写,我们可以将CME看成是一套简单的微型操作系统,其提供了输入输出功能,并且能够支持对硬盘、光驱、显卡等资源进行操作和调用。
注释:曾经的三大BIOS厂商之_,现在已经与Award组成新的公司。
CME的核心启动程序被固化在BIOS芯片中,而CME的程序和恢复文件则被放在名为HPA(HostProtected Area,主机保护区域)的硬盘隐藏分区中。当我们开机进入BIOS后,根据屏幕提示按下某个热键就可以触发CME程序。
由于CME本质上来说只算是BIOS程序的一种扩展,所以CME程序只能提供一些简单的音频、视频播放以及数据镜像恢复、简易网络连接等功能。当时想在CME中实现上网冲浪也是相当困难的,这主要是因为BIOS闪存芯片的容量普遍较小(2MB-4MB),无法让CME支持更多的硬件。举个最明显的例子,除了键盘/鼠标和光驱、硬盘之外,CME无法提供诸如USB闪盘等诸多周边设备的支持。
“先天不足”又“后天失意”的EFI
无论是Phoenix的FirstBIOS还是其它厂商在CME基础上在开发的应用,它们都无一例外的遭遇到BIOS本身的局限性——这个从个人电脑诞生时就存在的老家伙,不管操作系统如何改朝换代仍然保持着几十年前的特性。在BIOS那可怜的128KB寻址空间下下,即便是想增加个闪盘启动都难于登天,BIOS沿用的汇编代码也让无数的程序员为之抓狂。作为业界领头羊的Intel也发现了BIOS的问题所在,于是在2003年发布了EFI(Extensible FirmwareInterface,可扩展固件结构)并希望它能够代替BIOS。
EFI源于Itanium服务器体系,并继承了该体系的诸多优点。其中最重要的一条就是突破了传统BIOS16bit代码的枷锁,实现了对32bit和64bit代码的原生支持;与此同时,EFI也抛弃了BIOS里面让人头痛的汇编代码,取而代之的是更高级的C语言。仅凭这几项革新,EFI所能提供的功能已非BIOS可同日而语。
在EFI中,Intel甚至还大胆引入了虚拟机的概念,硬件厂商可以通过简单的办法为EFI加入特定程序的驱动,这就让EFI实现更多的功能(例如网络应用)变成了现实。不过EFI也有着“先天缺陷”——EFI由Intel和微软等厂商联合制定,为了避免Windows操作系统受到冲击,Intel在EFI上面有所保留:
首先,EFI环境下不提供中断机制。也就是说每个EFI程序都必须用轮流询问(Polling)的方式来检查硬件,并且需要用解释的方式来执行,这就比Windows操作系统下机械码驱动的效牢更低。
其次,EFI不提供复杂的缓存器保护功能。它只具备简单的缓存器管理机制,所有程序都有权限存取任何位置的数据,这就意味着一些关键数据(例如程序本身)无法得到保护,所以EFI很难“正常”运行Web浏览器等软件。
上面的两条只是内因,在外围推广方面AMI和Phoenix一直对EFI标准有抵触情绪。这也使得EFI在服务器和工作站领域大获成功,而在个人电脑这块,只有Apple采用Intel处理器的Mac、Macbook计算机采用了EFI,x86主板方面几乎毫无进展。
最具讽刺意味的是微软在Windows XP与Vista x86(32bi0操作系统中都不提供对EFI固件的支持,只在Windows Vista x64(64bit)中才支持EFI原生启动。虽然近期Phoenix和AMI纷纷转变态度,表示要支持EFI,但在短期内让普通DIYer用上带有EFI功能的主板仍然是件困难的事情。
闪存助力,板载系统的春天
或许谁也没有想到,业界巨头千方百计推广的预加载操作系统,竟然会因为闪存价格的暴跌迎来了春天。就当Intel还在泥潭中挣扎时,IGB闪存芯片的价格已经不足50元人民币。
有了闪存芯片的帮忙,主板厂商就能完全不顾BIOS与EFI之争,直接通过一个闪存芯片就提供了独立于硬盘和Windows之外的操作环境。这一切听起来部异常简单——通过PCI或者USB总线加载闪存和控制芯片,然后在BIOS中选择由闪盘肩动即可。
这个过程就像你用闪盘中的系统引导启动一样,由于闪存能和硬盘一样确保数据不会丢失,所以原则上只要成本允许,主板或者笔记本电脑集成另外一个独立的WindowsVista也不是没有可能。
这么看来或许有点“投机取巧”的味道,但确实是一条捷径。现在的问题就是加载什么样的操作系统了——由于闪存是在BIOS初始化完成之后加载的,所以这个操作系统的操作不会受到任何限制,考虑到大部分人的电脑里面都有Windows操作系统,那么选择一款稳定、小巧高速的操作系统进行互补就顺理成章了。
在预加载操作系统的选择上,华硕选择了由DeviceVM公司提供 的Splashtop操作系统*。和我们熟知的Linux、Windows、FreeBS等操作系统不同,DeviceVM的Splashtop操作系统有着自成…派的体系结构。Splashtop操作系统可以被放入512MB闪存空间内。在运行的过程中完伞不需要任何硬盘空间,由于Splashtop独立于硬盘数据,所以即便是Splashtop崩溃也不会对你原有的数据和操作系统构成任何威胁。值得一提的是,基于Linux内核的SPlashtop本身就有严格的安全策略,要把Splashtop崩溃也不是件容易的事情。
注释:根据华硕的计划,P5E3-Deluxe、P5E3-Premium、M3N-HD/HDMI、M3N-HT Deluxe/HDMl等6款主板都会内置splashtop预加载操作系统,所有这些主板都采用了单独一片512MB FLASH ROM来实现此功能。
迷你预装系统都能干些啥?
无论是简陋的CME,还是蹩脚的EFI,用过的用户都会对这种预加载操作系统存有疑问——Splashtop不是偶尔用来备份用的工具吗?它能从Windows手上接过多少工作,大多数程序都能够正常运行么?就让我们从已经上市的产品中来找寻答案。
把CPU、内存还有显卡插到ASUS P5E3-Deluxe主板上你就能开机了,按下热键几秒钟的时间,Splashtop操作系统(华硕官方称作Express Gate功能)就已经加载完毕。
如果是第一次运行,Splashtop将会让你选择所用语言并设置屏幕的分辨率参数。我们很高兴Splashtop已经完全支持简体中文,这样对于国内很多用户来说就不存在语言上的限制,可能是受限于显卡的驱动程序,Splashtop现在仅能支持最大1440×1080的分辨率,对于使用大屏幕LCD显示器的用户来说。在视觉效果上难免会打些折扣。
Splashtop系统针对ASUS的主板进行了定制,所以在设置网络功能时我们可以直接选择千兆以太网/Wi-FiK或者通过以太网连接x D SL MODEM来拨号上网。遗憾的是Splashtop并没有提供PNP功能,所以任何外置的声卡、网卡等设备都不会被支持。
在软件方面,Splashtop系统中已经内置了Firefox浏览器,并安装了Flash插件,如此一来我们浏览各大网站、看youtube视频等操作都可以正常执行了。有了完整的Web支持,我们可以登录Web版MSN、写Blog等等都毫无问题。
语音聊天已成为现在很多人上网的必备功课,在Splashtop系统中同样集成了SkyPe网络电话功能,我们可以调用主板上的集成声卡来直接拨打Skype电话。除此之外,Splashtop还提供了简单的文档编辑器、E-Mail客户端等工具,这些足以满足我们日常数字生活的大部分应用需求。
不过比较遗憾的是Splashtop系统采用了程序固化设计,我们无法为Splashtop加装任何软件,这在一方面保证了这个系统的安全可靠,另一方面也对用户的应用做出了限制。例如网银功能通常需要向系统中嵌入安全插件,然后才能正常登录,所以在SplashtopT面就无法正常工作。
结语
和以往代码复杂、但功能简单的CME以及EFI相比,类似于Splashtop的预加载操作系统无论在功能上还是易用性方面都有长足的进步。在大容量闪存芯片的帮助下,这个Mini操作系统已经可以完成日常生活中所需的绝大部分应用,考虑到2GB的闪盘现在价格已经跌破百元,我们有理由相信在不久的将来预加载操作系统会有更大的发展,也许到时候会出现独立的“精简版Windows”也说不定。当Intel等厂商艰苦攻关EFI时,Splashtop等却已经借助低价的闪存开辟出一片新的天空,正所谓“山重水复疑无路,柳暗花明又一村”……
进入2007年,我们惊奇地发现许多笔记本电脑都搭配了预加载的小型操作系统(例如与Windows Vista紧密联系的SideShowl,在不启动Windows的情况下就能听MP3、看电影,甚至还可以备份硬盘数据。就连华硕也在其顶级的P5E系列主板上加入了名为“Express Gate”的预加载操作系统,即便是没有安装硬盘,仍然可以完成上网、MP3播放以及文稿处理等简单功能。看来这些板载的“小东西”背后并不简单,这些预加载的操作系统是如何来实现的,又能够作什么用途呢?下面就一起走进这个神秘的世界。
从CME到EFI,曾经沧海难为水
你知道吗?其实在很早以前,预加载操作系统就已经有了雏形——当年很多笔记本电脑厂商纷纷以不开机播放CD为卖点,各种品牌机也热衷于“一键恢复”功能。当我们运行这些机器的时候,会惊奇地发现硬盘空间莫名其妙地“丢失”了3~5GB,而且用任何分区软件都无法看到这个遗失的世界。如果有人问起此事,专家们会简单地解释为“隐藏分区”,多数人也认为该分区存储的不过是操作系统Windows的镜像而已,真的如此么?
“免开机播放CD”背后的功臣
事实上,之所以笔记本电脑和台式机能在启动Windows之前执行播放音乐、恢复数据等操作,主要是得益于Phoenix*的CME FirstBIOS技术的助力。所谓的CME就是Core ManagedEnvi ronment(核心管理环境)的缩写,我们可以将CME看成是一套简单的微型操作系统,其提供了输入输出功能,并且能够支持对硬盘、光驱、显卡等资源进行操作和调用。
注释:曾经的三大BIOS厂商之_,现在已经与Award组成新的公司。
CME的核心启动程序被固化在BIOS芯片中,而CME的程序和恢复文件则被放在名为HPA(HostProtected Area,主机保护区域)的硬盘隐藏分区中。当我们开机进入BIOS后,根据屏幕提示按下某个热键就可以触发CME程序。
由于CME本质上来说只算是BIOS程序的一种扩展,所以CME程序只能提供一些简单的音频、视频播放以及数据镜像恢复、简易网络连接等功能。当时想在CME中实现上网冲浪也是相当困难的,这主要是因为BIOS闪存芯片的容量普遍较小(2MB-4MB),无法让CME支持更多的硬件。举个最明显的例子,除了键盘/鼠标和光驱、硬盘之外,CME无法提供诸如USB闪盘等诸多周边设备的支持。
“先天不足”又“后天失意”的EFI
无论是Phoenix的FirstBIOS还是其它厂商在CME基础上在开发的应用,它们都无一例外的遭遇到BIOS本身的局限性——这个从个人电脑诞生时就存在的老家伙,不管操作系统如何改朝换代仍然保持着几十年前的特性。在BIOS那可怜的128KB寻址空间下下,即便是想增加个闪盘启动都难于登天,BIOS沿用的汇编代码也让无数的程序员为之抓狂。作为业界领头羊的Intel也发现了BIOS的问题所在,于是在2003年发布了EFI(Extensible FirmwareInterface,可扩展固件结构)并希望它能够代替BIOS。
EFI源于Itanium服务器体系,并继承了该体系的诸多优点。其中最重要的一条就是突破了传统BIOS16bit代码的枷锁,实现了对32bit和64bit代码的原生支持;与此同时,EFI也抛弃了BIOS里面让人头痛的汇编代码,取而代之的是更高级的C语言。仅凭这几项革新,EFI所能提供的功能已非BIOS可同日而语。
在EFI中,Intel甚至还大胆引入了虚拟机的概念,硬件厂商可以通过简单的办法为EFI加入特定程序的驱动,这就让EFI实现更多的功能(例如网络应用)变成了现实。不过EFI也有着“先天缺陷”——EFI由Intel和微软等厂商联合制定,为了避免Windows操作系统受到冲击,Intel在EFI上面有所保留:
首先,EFI环境下不提供中断机制。也就是说每个EFI程序都必须用轮流询问(Polling)的方式来检查硬件,并且需要用解释的方式来执行,这就比Windows操作系统下机械码驱动的效牢更低。
其次,EFI不提供复杂的缓存器保护功能。它只具备简单的缓存器管理机制,所有程序都有权限存取任何位置的数据,这就意味着一些关键数据(例如程序本身)无法得到保护,所以EFI很难“正常”运行Web浏览器等软件。
上面的两条只是内因,在外围推广方面AMI和Phoenix一直对EFI标准有抵触情绪。这也使得EFI在服务器和工作站领域大获成功,而在个人电脑这块,只有Apple采用Intel处理器的Mac、Macbook计算机采用了EFI,x86主板方面几乎毫无进展。
最具讽刺意味的是微软在Windows XP与Vista x86(32bi0操作系统中都不提供对EFI固件的支持,只在Windows Vista x64(64bit)中才支持EFI原生启动。虽然近期Phoenix和AMI纷纷转变态度,表示要支持EFI,但在短期内让普通DIYer用上带有EFI功能的主板仍然是件困难的事情。
闪存助力,板载系统的春天
或许谁也没有想到,业界巨头千方百计推广的预加载操作系统,竟然会因为闪存价格的暴跌迎来了春天。就当Intel还在泥潭中挣扎时,IGB闪存芯片的价格已经不足50元人民币。
有了闪存芯片的帮忙,主板厂商就能完全不顾BIOS与EFI之争,直接通过一个闪存芯片就提供了独立于硬盘和Windows之外的操作环境。这一切听起来部异常简单——通过PCI或者USB总线加载闪存和控制芯片,然后在BIOS中选择由闪盘肩动即可。
这个过程就像你用闪盘中的系统引导启动一样,由于闪存能和硬盘一样确保数据不会丢失,所以原则上只要成本允许,主板或者笔记本电脑集成另外一个独立的WindowsVista也不是没有可能。
这么看来或许有点“投机取巧”的味道,但确实是一条捷径。现在的问题就是加载什么样的操作系统了——由于闪存是在BIOS初始化完成之后加载的,所以这个操作系统的操作不会受到任何限制,考虑到大部分人的电脑里面都有Windows操作系统,那么选择一款稳定、小巧高速的操作系统进行互补就顺理成章了。
在预加载操作系统的选择上,华硕选择了由DeviceVM公司提供 的Splashtop操作系统*。和我们熟知的Linux、Windows、FreeBS等操作系统不同,DeviceVM的Splashtop操作系统有着自成…派的体系结构。Splashtop操作系统可以被放入512MB闪存空间内。在运行的过程中完伞不需要任何硬盘空间,由于Splashtop独立于硬盘数据,所以即便是Splashtop崩溃也不会对你原有的数据和操作系统构成任何威胁。值得一提的是,基于Linux内核的SPlashtop本身就有严格的安全策略,要把Splashtop崩溃也不是件容易的事情。
注释:根据华硕的计划,P5E3-Deluxe、P5E3-Premium、M3N-HD/HDMI、M3N-HT Deluxe/HDMl等6款主板都会内置splashtop预加载操作系统,所有这些主板都采用了单独一片512MB FLASH ROM来实现此功能。
迷你预装系统都能干些啥?
无论是简陋的CME,还是蹩脚的EFI,用过的用户都会对这种预加载操作系统存有疑问——Splashtop不是偶尔用来备份用的工具吗?它能从Windows手上接过多少工作,大多数程序都能够正常运行么?就让我们从已经上市的产品中来找寻答案。
把CPU、内存还有显卡插到ASUS P5E3-Deluxe主板上你就能开机了,按下热键几秒钟的时间,Splashtop操作系统(华硕官方称作Express Gate功能)就已经加载完毕。
如果是第一次运行,Splashtop将会让你选择所用语言并设置屏幕的分辨率参数。我们很高兴Splashtop已经完全支持简体中文,这样对于国内很多用户来说就不存在语言上的限制,可能是受限于显卡的驱动程序,Splashtop现在仅能支持最大1440×1080的分辨率,对于使用大屏幕LCD显示器的用户来说。在视觉效果上难免会打些折扣。
Splashtop系统针对ASUS的主板进行了定制,所以在设置网络功能时我们可以直接选择千兆以太网/Wi-FiK或者通过以太网连接x D SL MODEM来拨号上网。遗憾的是Splashtop并没有提供PNP功能,所以任何外置的声卡、网卡等设备都不会被支持。
在软件方面,Splashtop系统中已经内置了Firefox浏览器,并安装了Flash插件,如此一来我们浏览各大网站、看youtube视频等操作都可以正常执行了。有了完整的Web支持,我们可以登录Web版MSN、写Blog等等都毫无问题。
语音聊天已成为现在很多人上网的必备功课,在Splashtop系统中同样集成了SkyPe网络电话功能,我们可以调用主板上的集成声卡来直接拨打Skype电话。除此之外,Splashtop还提供了简单的文档编辑器、E-Mail客户端等工具,这些足以满足我们日常数字生活的大部分应用需求。
不过比较遗憾的是Splashtop系统采用了程序固化设计,我们无法为Splashtop加装任何软件,这在一方面保证了这个系统的安全可靠,另一方面也对用户的应用做出了限制。例如网银功能通常需要向系统中嵌入安全插件,然后才能正常登录,所以在SplashtopT面就无法正常工作。
结语
和以往代码复杂、但功能简单的CME以及EFI相比,类似于Splashtop的预加载操作系统无论在功能上还是易用性方面都有长足的进步。在大容量闪存芯片的帮助下,这个Mini操作系统已经可以完成日常生活中所需的绝大部分应用,考虑到2GB的闪盘现在价格已经跌破百元,我们有理由相信在不久的将来预加载操作系统会有更大的发展,也许到时候会出现独立的“精简版Windows”也说不定。当Intel等厂商艰苦攻关EFI时,Splashtop等却已经借助低价的闪存开辟出一片新的天空,正所谓“山重水复疑无路,柳暗花明又一村”……