电源管理
如果我们要离开电脑一段时间,例如两个小时,你通常都会怎样做?就把电脑开着放在那里?现在的电脑功率越来越大,这样做太费电了。把电脑彻底关闭,那回来后还要重新开机,并打开之前使用的应用程序,太麻烦了。这时候人们一般会有两种做法:待机或者休眠。
所谓的待机就是挂起到内存。当我们将电脑转入待机状态的时候,电脑中所有的硬件设备都将被关闭,只有内存还会被保持供电,这样内存中的数据就会保留下来。从这种情况下恢复到正常工作状态,通常只需要几秒钟时间,非常迅速。但这种情况下也有不足,那就是电脑仍然在消耗一定的电力用于维持内存中的数据,如果在这段时间里停电了,或者发生了其他什么突发状况,导致供电中断,那么下次就只能老老实实开机了,而且之前打开的所有程序都要重新启动,最惨的是没有保存的数据都会丢失。
而休眠是指挂起到硬盘。当我们将电脑转入休眠状态的时候,电脑中所有的硬件设备,包括内存都将被关闭。而在这之前,内存中的数据会被保存到硬盘上。从这种情况下恢复到正常工作状态,通常要用一分钟左右(具体时间取决于你的物理内存数量以及硬盘的速度)。虽然有点慢,但这种方式最安全,不怕中途断电,而且休眠状态下的电脑和完全关闭了没什么两样,不会消耗任何电力。
不过在Vista中,微软新增加了一种叫做睡眠(Sleep)的状态,而且将该状态作为了默认的关闭方式(图16)。睡眠状态结合了待机和休眠的优点,当我们将电脑转入睡眠状态的时候,系统会自动将内存中的数据全部保存到硬盘(这一点和休眠类似),但同时并不会切断对内存的供电,内存中的数据还会被维持(这一点和待机类似)。这样就等于给系统加了一个双保险。如果在睡眠过程中没有停过电,那么恢复的时候,电脑就像从待机状态恢复一样,只要几秒钟就可以恢复到正常状态;如果中途停过电,那么恢复的时候电脑就像从休眠状态恢复一样,只要一分多钟就可以恢复到正常状态。

图 16
超级预读取和ReadyBoost
内存不足的时候,运行任何操作系统都是一种折磨。如果你的电脑内存不够用,而且限于各种条件无法添加物理内存,是否就意味着与Vista无缘呢?当然不是,我们还有ReadyBoost功能可以使用。
简单来说,ReadyBoost功能就是利用外置存储器充当缓存,提高系统效率。例如,当我们将一个能够满足要求的U盘插入电脑上的USB接口后,Vista会自动弹出类似图17的对话框(感谢盆盆提供的图片),只要选择“加速我的系统”就行了。这样,系统会自动从U盘上划分一定的空间作为系统缓存,用于保存超级预读取功能需要的数据。而具体允许该功能使用多少空间,也可以在设备的属性对话框中设置(图18,感谢盆盆提供的图片)。

图 17

图 18
这里你可能要问了,硬盘的数据传输率比USB 2.0标准快多了,怎么能够使用USB设备给硬盘加速呢。其实这里大家还要考虑到另一个问题,那就是随机读取数据时候的数据传输率。硬盘的机械结构决定了随机读取的速率不会太高,而U盘内部使用的NAND芯片没有机械结构,随机读取速率和硬盘的差别可是数量级上的。因此这个功能才可以真正有效。
那么如果在系统运行过程中,用作加速的U盘不小心被拔掉了,会不会导致系统崩溃?这一点大家绝对可以放心,因为ReadyBoost功能使用的U盘中绝对不会保存操作系统和应用软件运行所必需的文件,相反,这个功能是配合超级预读取功能一起使用的。
什么是超级预读取?不知道各位有没有这种感受,第一次运行一个程序的时候,程序会花费很长时间载入。但如果你关闭这个程序后立刻又重新将其打开,这次程序的载入时间就要短很多。其实这就是系统缓存在起作用。当我们执行一个程序后,程序相应的代码会被加载到系统缓存(可能是物理内存或者硬盘上的虚拟内存)中,这样当下次再次启动的时候,如果缓存中还有所需的代码,那就就不用从硬盘上读取了,这样可以节约不少时间。
Windows XP中就包含有预读取功能,不过功能并不是很强大。在Vista中,该功能被叫做“超级预读取”,不仅名字变了,而且作用也更大。在装有大量物理内存的系统中,该功能可以明显提高程序的运行速度。当然,如果你的内存不够多,这时候超级预读取功能就要借助ReadyBoost来起作用了。系统可以将自己判断觉得会需要频繁运行的程序的代码预先读取到U盘中,这样,就算运行过程中我们拔掉了U盘,因为里面保存的只是系统觉得以后会用到的东西,当前还没有使用,因此不会对系统当前的运行产生任何影响。
低优先级I/O
计算机的使用环境越来越复杂,作为最典型的应用,我们可能会在后台用杀毒软件扫描系统,但同时在前台还在写工作报告,这时候系统的繁忙程度是可想而知的。CPU已经发展为双核心,完全可以应付这种一心二用的情况,可是你的硬盘是否为此做好了准备?
以前,虽然Windows可以让我们同时运行多个程序,但这些程序会平摊对硬盘的I/O请求。也就是说,如果当前有四个不同的程序要访问硬盘,那么硬盘就要轮流对这四个程序提供完全平均服务。这种方式很不好。还是以上面的例子来说,后台的病毒扫描并不是最重要的,而写报告这件事情最重要,因此为了照顾不同程序的轻重缓急,Vista的低优先级I/O功能可以大显身手了。
使用该功能后,在后台运行的程序对I/O设备的访问将会使用较低的优先级,而前台工作的程序则会拥有较高的I/O优先级。这样,当大量程序需要访问硬盘的时候,操作系统会首先检查各自的I/O优先级,并首先满足高优先级程序的需要,再次基础上,再压榨硬盘的“剩余价值”供低优先级程序使用。
性能评级
为了让我们对自己计算机的硬件能力有一个基本了解,微软准备了这样一个工具。当系统安装好,第一次启动的时候,该工具就会对所有硬件的性能进行评测并打分。我们可以从图19中看到。

图 19
通过这个功能,我们就可以知道自己的电脑到底有多少“斤两”。而日后新的软件,尤其是游戏,都会在包装盒上标明本软件在得分为多少的计算机上才能取得较好的效果。不仅如此,很多软件还将通过这里的得分进行自动配置。例如,如果游戏被安装到一个分数很高的电脑上,就会自动启动所有图形特效。而如果被安装到一个配置一般的电脑上,为了保证游戏能够流畅运行,则会自动禁用一些不重要,但很耗费系统资源的特效。
网络功能
这个功能(图20)可以让我们在统一的一个界面下查看或修改当前的网络和共享设置。该功能不仅包含了可以显示网络结构的“网络地图”,还可以直接修改本地计算机的共享设置,例如是否启用网络发现功能,是否共享文件夹/打印机,是否用密码保护自己的共享,是否共享自己的Windows Media Player媒体库。除此之外,和网络有关的所有选项都可以在这里直接打开。

图 20
