当前位置:首页 >> 其它课程 >> WINDOWS 7 基本操作 技术解答

WINDOWS 7 基本操作 技术解答


WINDOWS 7 基本操作 技术解答
【00】问:我想装 Win7,谁给推荐个比较好的版本啊? 答:强烈推荐 MSDN 原始安装版,在这里没有诋毁任何原创修改版的意思,希望大家不要 误解。不排除网上有相当一部分封装优良的精简版、定制版、Ghost 版,但你不可能对每一 个版本都去尝试,系统没问题时无妨,有问题时责任归属不清,不利于快速找到问题症结。 Win7的版本种类

及区别可详见微软官方说明:

【01】问:Win7默认开启的服务怎么那么多啊,我要不要禁用几个啊? 答: 记得在 XP 时代, 服务被我精简到进程数16个, 系统运行得又轻便又舒服。 但时代变了, 请不要用优化 XP 的思想来对待 Win7,因为很多看似零碎的服务已合并到 svchost.exe 进 程,占用不了你多少资源。如果连 Win7系统最基本的资源索取都无法满足,建议这样的朋 友去用 XP。

倘若一定要“优化”,可尝试禁用/停用如下服务(以下服务说明的版权来自微软) : 1. RemoteRegistry:使远程用户能修改此计算机上的注册表设置。如果此服务被终止,只 有此计算机上的用户才能修改注册表。 2. IPsec Policy Agent:Internet 协议安全(IPSec)支持网络级别的对等身份验证、数据原始 身份验证、数据完整性、数据机密性(加密)以及重播保护。 3. Windows Error Reporting Service:允许在程序停止运行或停止响应时报告错误,并允许 提供现有解决方案。还允许为诊断和修复服务生成日志。 4. Secondary Logon:在不同凭据下启用启动过程。如果此服务被停止,这种类型的登录访 问将不可用。

对于根本不打算使用打印机或虚拟打印机的朋友,还可关闭 Print Spooler 服务,需要说明 的是,关闭它也意味着 Adobe Acrobat 等工具在转换 PDF 时可能面临失败。

【02】问:C 盘分多大合适啊,为啥我的 C 盘越用越小啊? 答:C 盘划分的大小因人而异、因用途而异、因解决方案而异,任何准确的数字都不一定适 合你,但最小不建议低于40GB。正常使用下(或正常例行维护下) ,Win7对 C 盘的利用具 备较完善的处理策略,可用空间一般不会被 Windows 越用越小,出现这样的情况可从以下 方面考虑:

1.判断 pagefile.sys 的大小,如果是它搞的鬼就设置为禁用虚拟内存(x64下比较保守的标 准是内存>6GB)或指定页面文件大小。

2.判断系统还原点是否过多(如果开启的话) ,可尝试更改还原点最大占用空间的数值,右 键点击“计算机”――“属性”――左侧栏找到“系统保护”――“配置”。

3.判断 hiberfil.sys 的大小(如果没开启休眠可以无视) ,貌似内存多大它多大。

4.判断 C:WindowsSoftwareDistributionDownload 文件夹的大小,如果很大,暂时关闭 Windows Update 服务,删掉 Download 文件夹的全部内容,再把 Windows Update 服务打 开。 (有时 Windows Update 并不锁定 Download 文件夹,不讨论个例。 )

5.尝试使用系统自带的“磁盘清理功能”安全删除不需要的数据。

【03】问:为什么 Windows Update 里有的补丁死活打不上啊? 答:关于个别补丁打不上的问题,微软给出的错误代码对于我等小白来说形同虚设,网上的 很多说法也不太靠谱。 其实很多朋友把简单的问题搞复杂了, 罪魁祸首是这个颇受争议的文 件夹:C:WindowsInstaller$PatchCache$

之所以颇受争议,是因为该文件夹里的内容很多“高手”朋友认为可以全部删除,甚至连不少 “优化”软件也把它列为清理对象,对于你来说,它可能占用了你 C 盘好几个 G 的空间,不 杀不快。然而,干掉它的下场就是随机出现个别补丁安装失败,这里所说的“随机”是有一定 概率的,这也是被争议的原因之一。

已经删掉它的朋友,以后有机会再重做系统时,尝试永久无视它,你会发现“某些补丁死活 打不上的问题”已成浮云。 关于$PatchCache$的工作原理,请向微软官方 MSDN 论坛索取, 高深技术不在这里讨论。

【04】问:C:WindowsInstaller 文件夹太占地方,可不可以删掉啊? 答:又是一个略有争议的问题,懂程序开发的朋友都知道,基于 InstallShield 等平台封装的 安装程序, 在安装后会在该文件夹中写入备份文件, 尤其是大型软件或对系统耦合性较高的 产品, 例如: MS Office、 MS Expression、 Internet Explorer、 Visual Studio、 Windows Live、 Windows Media Player、Adobe 全系列产品、Corel 全系列产品、Autodesk 全系列产 品……等等。

删掉它的下场是:

1.部分软件无法正常运行、点开就报错,且此错误无法更正。

2.仍可运行的软件有部分图标无法正常显示, 因为这部分软件的图标来自 Installer 文件夹的 安装备份而非程序本身或动态链接库,例如 MS Office、3ds max 等。这种情况导致的图标 显示错误是无法通过删除 IconCache.db 或重建图标缓存能够解决的。此时,出现这种问题 的软件你既无法卸载也无法重装,唯一办法是重做系统,毫无悬念。

3.Windows Update 中个别补丁无法更新,导致永久性的更新失败。

关于该文件夹下$PatchCache$的介绍,详见本帖【03】部分。

在这里我强烈建议那些没有任何镜像备份的朋友们:嫌镜像占空间的话 ,至少要备份 Installer 文件夹, 它就是再大也比整个系统的镜像小, 再用7z 等工具把备份的 Installer 压缩, 还可以再小一半。需要注意的是,在你不知情的情况下,部分绿色软件的不负责任的卸载脚 本会干掉这个文件夹下的所有内容, 欲哭无泪不如提前预防, 爱好重做系统的朋友可以无视。

【05】问:为什么我安装或卸载某些程序时,总提示我“对某某文件夹无权限写入”啊? 答: 慎用某些“优化”软件向右键添加“管理员取得所有权限”功能, 一旦你用此功能打开 Vista 或 Win7中的 Documents and Settings、Application Data 等文件夹,哪怕只有一次,都会 导致注册表中关于权限配额策略的错乱,而这种故障的出现,不要指望通过“属性”――“安 全”――“高级”中修改权限能够彻底解决,根治办法只能重做系统。

如 果 一 定 要 访 问 Documents and Settings , 请 间 接 访 问 “C:User” 或 “C:用 户 ” 。 对 于 Application Data,请间接访问 AppData。此外,强行访问 Application Data,还会导致 Windows 出现无限循环嵌套 Application Data 的故障。

【06】问:为啥我的 ie9总装不上啊? 答:这个问题还是比较常见的,网上介绍的办法也不少,但我认为最有效的办法是按顺序安 装如下补丁后再装 Internet Explorer 9即可: KB2259539、KB2028551、KB2120976、KB2028560,补丁说明详见微软的官方介绍。

【07】问:SQL SERVER 2008 R2可以装在 Win7上吗? 答:由于太多朋友在安装 SS08时失败,甚至质疑微软的官方说法,所以这个问题也多少有 些争议,这部分朋友我建议先弄清 RTM、RC 概念上的区别。经过我的多次试验,目前已 知 Win7的 FIPS 时策略会导致群集验证失败、Win7的 RequireKerberos 属性会导致 SS08 故障转移群集安装失败,其它的不知道,总体来说 Win7对 SS08的支持是非常好的。

【08】问:我不习惯 Win7的字体渲染,模模糊糊的怎么办啊? 答:很多习惯 XP 或03的朋友在使用 Vista 或 Win7时,不太适应字体的渲染方式。解决方 法是“控制面板”――“外观和个性化”――“字体”――“调整 ClearType 文本”关闭字体渲染。 不过这因人而异,比方说我就比较喜欢 ClearType,呵呵。

【09】问:桌面上放的东西多了会不会影响 Win7的启动速度啊? 答: Windows 在显示桌面时会优先从 IconCache.db 中读取各软件的图标缓存, 如果该缓存 失效,才从程序本身或动态链接库中读取,这个读取过程是要耗费时间和 CPU 资源的,所 以还是不建议在桌面上放置过多的图标。

不过有一个概念容易和它混淆,例如你在桌面上放置几个 G 的电影,敬请放心,那几个 G 不会拖慢桌面显示图标的速度,因为同类型的文件格式,Windows 读取的是同一个图标, 且系统启动时,不会加载那几个 G。之所以概念容易被混淆,是受 Win9X 产品的影响,那 时的系统工作原理和 Win7大不一样。

【10】问:没有坏扇区的硬盘会导致 Windows 死机吗? 答:我认为这是一个很容易让人产生误区的问题,硬盘是否存在(或潜在存在)故障,“有 没有坏道”不是检验故障的唯一标准。假设一块硬盘没有任何坏道,甚至没有一个簇读写效 率低下,但如果存在磁头电机故障或寻道电路被静电击穿,它仍是块坏硬盘。这样的硬盘自 检也能通过、数据也能读写,就是不稳定。硬盘毕竟不是灯泡,说灭就灭。

硬件方面,“不寻常”的“卡卡、啾啾”声多半来自故障硬盘寻道时磁头的呻吟。软件方面,系 统正在使用哪个文件,而要用的那个文件读写受阻时,就会出现相应的症状。举个例子,系 统进程中 explorer.exe 正在读写硬盘, 但读写过程受阻,即会出现画面短时间僵死或自动重 启 UI。再比如说,系统正在等待显卡驱动服务的反馈,读写受阻时屏幕立即切换至低分辨 率并关闭 Aero(大多数情况几秒后自动恢复,且不排除驱动本身有问题) 。再举个例子,系 统启动时读操作受阻,需要反复读取同一簇来校验 HASH,启动速度自然不寻常的慢,例子 多得不胜枚举。

此外再补充个小技巧,开始菜单点“运行”――输入“eventvwr.msc”――Windows 日志―― 安全(XP 系统默认不开启安全日志) ,你应当看到一大串的“审核成功”,如果有“审核失败” 项,点开看看有没有关于 devicehdd0、hdd1之类的错误信息。

嘱咐一下,如果有遇到此类问题的朋友,趁着硬盘还有口气儿,做好万无一失的备份工作, 当硬盘像灯泡一样彻底憋掉,数据都是浮云。

【11】问:64位的 Win7是不是有好多游戏玩不了啊? 答:很多朋友喜欢用惯性思维认定32位的 Win7在游戏兼容性方面要强于64位,我认为这是 个值得探讨的话题, 为了让和我一样白的小白朋友们从根本上了解, 这个问题需要说得详细 些,先从 DirectX 讲起吧。懂得游戏开发的朋友都知道,基于 Microsoft DirectX SDK 开发 的 游 戏 , 程 序 的 最 终 版 一 般 都 是 以 Release 模 式 编 译 的 , 在 运 行 时 需 要 调 用 形 如 “d3dx9_*.dll”(星号泛指24~43) ,Win7自带的 DX11包含的 DX9动态链接库并不怎么全, 甚至 XP 包含的 DX9支持库都比 Win7全,这也是为什么许多人觉得 XP 的游戏性比 Win7 好的原因。很多朋友从版本号上认为11必定包含全部的9,其实不然,11仅是9的增量包, 你必须安装 DirectX Redist 9(它们并不冲突) 。 还有一种情况,部分游戏的最终版是以 Debug 模式编译的(例如生化危机4等) ,它们需要 的就是形如“d3dx9d_*.dll”(比上面那个多了个 d) ,这种情况下,为了正常运行游戏,你需 要补上该系列的动态运行库或安装 DirectX SDK(太大了,不写游戏程序的朋友不建议安 装) 。基于 DX10开发的游戏远远少于前者,这样的游戏需要形如“d3dx10_*.dll”(星号泛指 33~43,如果它们是以 Release 模式编译的话) 。由于基于 DX11开发的游戏太少了,故暂 不讨论。 此外,现在的游戏大多使用 VC++搭配 DXSDK 编写(也有不少是基于 OpenGL 的) ,缺少 VC 运行时库(VC Runtime Lib)的支持也是不行的(很多软件也需要它,例如不少定制版 QQ、迅雷等) ,安装包形如“vcredist_20*_x86.exe”(星号泛指05、08和10) ,对于64位的 系统, 在安装 x86 vcredist 的基础上还需装上相应的 x64安装包, 个别游戏甚至还需要“. NET Framework”的支持。通常情况,很多游戏的根目录下自带所需库文件,但也有不少游戏不 带,于是它会到 C:WindowsSystem32中寻找,而你没有把上述的支持库装全,它是找不到 的,只能报错。

现在大家应该明白了吧,游戏运行不了不要怪64位系统兼容性不好,巧妇难为无米之炊呀。 在保证支持库齐全的情况下, 64位的 Win7对游戏的兼容性和32位的基本没什么区别 《命 (像 令与征服4》这样的罕见个例暂不讨论) 。

【12】问:我安装 Win7 后出现了 100MB 的隐藏分区,怎么办啊? 答:不少朋友在安装 Win7 时使用安装程序自带的分区功能进行分区,出现了 100MB 的隐 藏分区, 冷不丁出现这么个玩意儿, 似乎看着有些不习惯, 它到底是什么?喝口水先, 呵呵。 为了更好的保护 Win7,微软开设了这块小巧精致的“世外桃源”(7048 版之前是 200MB) , 里面包含了系统启动所需的引导信息(Bootmgr、Bootsect.bak) 、磁盘主引导分区信息、 BitLocker 分区加密信息等。 该分区的格式是非标准且被加密过的 NTFS, 这块小空间由于没 有被分配盘符,所以相对安全许多,在这里强调一下,为该分区强行分配盘符,其操作是不 可逆的,已被分配盘符的它无法还原为原先的未分配状态。引申一下来探讨,隐藏分区中的 引导文件可不可以删除呢?答案是否定的,即使你以 Administrator 身份外加“管理员取得所 有权限”尝试删除,仍会遭到系统的拒绝。对于该分区的写操作,System 身份也没有完全控 制权。 在你使用浑身解数干掉该分区后,恭喜你――在开机时获得“BOOTMBR is missing ”的恐怖 提示,呵呵!所以,已经包含该隐藏分区且正在踏踏实实使用 Win7 的朋友,就不要为这区 区的 100MB 纠结了,况且删掉它还有可能导致 Win7 软激活失败,折腾半天对你一点儿好 处都没有。需要强调的是,DOS 工具箱中包含的 PartitionMagic 会误认为你的分区列表存在

错误,问你是否需要修复,如果你修复了……恭喜你,数据化为浮云。实在不想看到它的朋 友,在安装 Win7 前就分好区即可。 【13】关于 Win7 桌面“刷新”功能的小探讨。 讨论:有个朋友,闲来无事时喜欢狂点右键刷新桌面,且坚决不用 F5。我问他你在干嘛? 他说:“多刷几次系统快啊!”我问他为什么刷过就快了?他沉默半天后突然冒出一句:“靠, 我停不下来啊!”我无语……貌似“刷新”功能让很多朋友患上了轻微的强迫症,这和你每次 锁门后总要反复确认 N 次是同一症状,现在跟我一起来简单分析下“刷新”的工作原理吧。 说到刷新,不得不提到 explorer.exe 进程。大家都知道,它是构建 Windows 桌面、任务栏、 开始菜单等 UI 的主要核心,没它的话后者皆为浮云。早在 Win9X 时代,它是 Windows 运 行的必要条件,如果结束该进程,Win9X 会立刻询问你是否关闭计算机,explorer.exe 的意 外终止会直接导致系统停止响应。而到了 2K、XP、Vista 或 Win7 时代,explorer.exe 已变成 了 Windows 运行的非必要条件,终止该进程最多没有了桌面而已,对系统的运行不会有丝 毫影响,高兴的话,你还可以再次创建它,这也是为什么 NT 内核系统比 9X 的要稳定的原 因之一。 喜欢写程序的朋友都知道,当你为系统下达了“刷新”命令后,Windows 通过 SendMessage() 函数传递 WM_SETTINGCHANGE 或 WM_USERCHANGED 参数, explorer.exe 收到该消 当 息时会重新从注册表读取数据,完成一次“刷新”。可见,刷新功能还是有用的,不然微软也 不会把它沿用至今。但有一点需要注意,9X 中执行一次刷新,系统会重载桌面全部项并读 取虚拟内存中的后备项,在两三秒的“咯吱咯吱”读盘声后,你会感觉桌面快多了!然而到了 Win7 时代,Superfetch 技术已完全取代手动重载 UI 资源(除非你禁用该服务) ,“刷新”功能 早已失去它原有的意义和使命。 为此还在纠结的景友们,读到这里,是否考虑逐渐改掉这个小习惯呢,除非你觉得桌面一闪 一闪的很有趣哦。 【14】问:SSD 固态硬盘到底需不需要整理碎片啊? 答:网上对于这个问题的解答众说纷纭,可以说自从诞生 SSD 开始就一直争论不休。在我 回答此问题之前,邀请景友们和我一起复习下 SSD 的工作原理,然后你来判断该不该进行 碎片整理,呵呵,别说我狡猾哦!用过 SSD 的朋友都知道,它是由 SSD 控制器和 FLASH 芯片两部分组成,前者负责读/写数据,后者负责存储数据。由于存储结构是并行的,理论 上每一个存储单元到总线的逻辑距离均等, 换句话说, 有没有碎片对于读写速度都是一样的。 这样看来,SSD 似乎真的不需碎片整理呢。 但这里有个不大不小的问题, 就是以现在的工艺技术, 无论 MLC 还是 SLC 的寿命都不算很 高(相对 HDD 而言) ,被反复写入数据的单元会面临报废并牵连整个存储单元,为了避免 整个硬盘过早夭折,SSD 引入了“均衡磨损算法(Wear Leveing,简称 WL 算法)”,即控制 器强制硬盘内每个单元均被写过一遍后再回到起始位重新来过,这样 SSD 的寿命就成几何 倍数的增加了许多。 呵呵,问题出来了,WL 算法的应用导致 SSD 寻址和读写数据的方式有些像 HDD 了,这使 得每个单元和总线的逻辑距离产生了不一致,碎片的逐渐积累还是导致了 SSD 运行效率日 渐下降。 更作呕的问题出来了, 目前网上常见的适用于 HDD 的碎片整理工具, 对于整理 SSD 碎片的技术并不成熟,即便成熟了,也违背了 WL 算法的初衷。由于它们之间的存储逻辑 存在本质区别,你好心好意为你心爱的 SSD 进行碎片整理,反而导致存储单元的寿命大打 折扣。 怎么样,纠结了吧?在这里我没有贬低任何 SSD 生产商的意思,因为任何一项技术从诞生 到成熟都需要一个过程,这可以理解。至于要不要对 SSD 做碎片整理,看我讲了这么多之 后你来回答吧,我闪……呵呵。

【15】Win7 的兼容性助手、兼容性向导很废柴啊!我要不要禁用它啊? 答:冒死回答这个问题,呵呵,倒是不至于,但看完我的解答后持反对意见的朋友,欢迎你 和我慢慢交流,求同存异,毕竟我不是微软的 MVP。早在 XPSP1 时代,微软已开始重点关 注 Windows 对应用程序的兼容性问题。到了 Vista 和 Win7 时代,兼容性助手及向导已作为 系统兼容性解决方案的重要组成部件出现在我们的电脑中。可能你会说:“我某某程序用了 兼容性助手还是不能解决啊!鸡肋啊!”这样的朋友先稍安勿躁,听我大概解释下“Windows 兼容性”的基本概念。由于咱远景不是编程论坛, 所以不在这里给景友们讲枯燥的程序概念, 你只需知道以下三点即可: 1.从 Vista 开始,Windows 引入了 UAC 概念,UAC 如怨妇般的限定了几乎所有程序运行的 权限, 这样做的核心目的是有助于降低应用程序或恶意程序对系统造成威胁性的概率。 然而, 有些应用程序必须以管理员权限运行, 否则即会出现兼容性问题。 这也是为什么微软赋予我 们以“管理员身份运行此程序”的原因之一。 2. C:WindowsWinsxs 目录里包含了 Windows 和应用程序在运行时所需的多版本支持库,某 些“高手”朋友或“优化”软件居然打起了它的主意,理由很简单――它太大了。殊不知,你干 掉或瘦身这个文件夹, 系统的兼容性大大下降甚至崩溃, 到时候别说“兼容性助手”, 就是“兼 容性上帝”也救不了你哦。 3.从 Win7 开始,WRP 技术得到了微软的重点加强,WRP 又称为“Windows 资源保护技术”, 早期编写的应用程序, 其运行方式在同年代的 Windows 中是正确的, 但在 Win7 中是有可能 错误的。你可以这样理解,它们在运行时需要读写注册表中的某些键值或读写某些文件,而 这些键值或文件在 Win7 中早已不存在或被替换为其它名称或概念。 当这样的程序无法读到它需要的键值或文件时, 就可能面临运行失败并报错, 即便勉强运行, 对注册表敏感部位的老土写入方式也会对 Windows 的安全构成威胁。 Win7 的做法是利用 WRP 技术临时创建工作区,并重定向这种老土程序的写入操作,这些 操作可能包含尝试替换、 修改或删除受 Windows 保护的注册表键值或文件。 所幸的是, Win7 的兼容性助手有能力提早发现这个问题,并向你汇报。但是,当兼容性助手发现 WRP 也救 不了这些程序时,只能为你弹出相应的兼容性报告,说白了就是 Windows 仿佛在说:“有问 题我告诉你了,听不听在你啊!系统烂了别怪我啊!” 读完这 3 点, 抱怨兼容性助手是鸡肋的朋友略有了解了吧, 改变程序的运行方式来提升兼容 性只是兼容性助手的作用之一,它更伟大的使命是为你的系统稳定性保驾护航。 最后再补充两点: 1.关闭它的方法是:开始菜单――“运行”――gpedit.msc――“计算机配置”――“管理模 板”――“Windows 组件”,右边窗口里找到“应用程序兼容性”―― “关闭程序兼容性助理”, 最后重启系统。 2.兼容性助手和兼容性向导的区别是,前者自动后者手动。 【16】安装万能解码包对我的 Win7 有没有危害啊? 答: Windows Media Player 人人都有, 但由于解码器版权限制, 很多影音格式它是不支持的。 为弥补这一缺憾,网上出现了很多由不同组织发布的万能解码包,它们的出现,使功能单薄 的 WMP 几乎通吃全部格式。需要注意的是,慎用某些万能解码包,因为它们的质量参差不 齐,你赶上好用的还无妨,赶上有问题的,便会出现如下任意或多个常见症状: 1.在某些游戏的过场动画中突然报错导致程序停止响应或切回桌面。 2.Adobe Audition、Adobe Premiere、Corel VideoStudio、Ulead GIF Animator 等影音编辑工具 初始化错误。 3.播放后缀名相同而编码方式不同的文件格式时报错,例如明明有的 avi、mp3 可以正常播 放,而有的 avi、mp3 一点开就导致播放器停止响应或假死。

4.部分视频文件播放时奇“卡”无比。 5.原本可以支持进度条快进快退的某些音视频,现在拖拽不了了。 6.使用个别影音格式转换工具时,选取转换为某种格式时报错。 上述症状的罪魁祸首均为某些封装不良的万能解码包所致。众所周知,为 Windows 添加新 的解码支持,需要向注册表添加海量键值,并向系统敏感部位(如 C:WindowsSystem32 等 路径)写入相应库文件。当系统默认的键值、库文件被错误的替换、覆盖、删除时,出现上 述错误就不足为奇了 (往往这部分数据不受 WRP 的兼容性保护, WRP 简介可详见本帖 【15】 部分) 。此外,部分格式的支持库尚处于改错、发展的不成熟状态,错误在所难免。由于该 部分知识所牵扯的内容复杂而繁琐,限于篇幅,暂不讨论,以后有机会我可另起新篇与大家 深入讨论。下面说说解决方案吧。 1.解码包对系统的耦合性越低,出现错误的概率就越小,所以如果还没安装过任何万能解码 包的朋友,建议你使用 KMPlayer、QQPlayer、QvodPlayer 等播放软件,它们自带的多格式 解码器足以满足你的日常需要,不喜欢可随时删掉,对系统不会产生任何危害。在这里我声 明一下,没有贬低万能解码包的意思,好用的也不少,但你毕竟不是小白鼠,没有精力去逐 一验证孰好孰坏,且系统稳定性也非儿戏。 2.已经安装万能解码包且出现上述症状的朋友,单纯的卸载可能无法更正错误,比较有效的 办法是尝试安装其它解码包,覆盖掉系统中包含错误的键值或库文件。手动修复错误(如找 到并修改键值)的办法并不推荐,往往有些错误包含的键值是海量的。在这里请恕我不便向 大家透露任何我认为“好用”或“不好用”的万能解码包,总之还是慎用吧。 【17】为什么 Win7 占的内存总比 XP 大啊? 答:这个问题还是比较有探讨性的,无论是 32 还是 64 位的 Win7,对于内存的管理机制都 和 XP 截然不同。用惯了 XP 的朋友都会有这样一个思想:“低进程数、高可用内存就是系统 流畅的标准。”而 Win7 内存管理机制所倡导的理念是:“高占用,高效率”。感兴趣的景友们 和我从技术层面简单的分析下这个全新的理念吧: Windows 认为内存应分为两大部分:“工作集”和“数据结构”,后者又被划分为“自由页面、 已修改页面、备用页面、清零页面、坏损页面”五个部分。大家可以这样理解,“工作集”就 是程序(进程)运行时需要占用的那部分内存,“数据结构”就是根据程序的使用情况, Windows 为它们划分的临时空间。 举个例子,我此时运行的程序有 ie、记事本、word 和 QQ,当我关闭 ie 后,ie 所在的工作 集就被 Windows 释放并转移到“自由页面”(而不仅仅是释放内存那么简单) 。Word 里有我 没打完的稿子,它所在的工作集就被划分到“已修改页面”。对于我压根儿就没顾上用的记事 本程序,Windows 便把它扔到“备用页面”。已被我关闭并被转到自由页面的进程工作集,在 触发事件后又被 Windows 丢到了“清零页面”。已失效的工作集数据最终被 Windows 撵到了 “坏损页面”…… 听起来好像有些晕,但通过这个例子可以看出,内存管理其实并没我们想象得那么简单。 XP 的内存管理机制相对 Win7 而言还是比较落后的,例如:当你长时间不关机并离开电脑 后,再回来用时会感到系统可能需要一个短时间的响应过程,原因是你走后 XP 把你前台运 行的程序调入后台甚至虚拟内存中, 腾出的资源分配给了杀毒软件的后台扫描、 碎片整理的 计划任务等,而当你回来时 XP 才慌慌张张地把你运行一半的程序从虚拟内存中调回来。再 比方说, 一些较大的程序在你每次开机首次运行时加载很慢, 但第二次再点开就快多了…… 等等,这样的例子数不胜数。 而 Win7 的 Superfetch 技术可以很好地改善 Windows 的内存管理机制, Superfetch 的理念是: 1.通过学习和猜测用户的使用习惯,将你最可能用到但还没打开的程序提前载入可用内存, 以便需要时飞速打开。

2.优化数据结构分配策略,主动将虚拟内存中你可能还会继续用的程序回调到可用内存,从 而避免硬调用等操作带来的速度迟缓。 3.在你长时间离开电脑后,被后台程序占用的资源主动再调回后台(运行完毕的话) 。当你 回来时,你走前运行一半的程序仍以高亢的精神状态等待你回来继续使用。 4.每次启动系统时,以低优先级提前加载你最可能要用到的程序。 有意思的是,微软仅轻描淡写的为 Superfetch 服务介绍为“维护和提高一段时间内的系统性 能。”然而,这种低调的描述却真的很不简单哦。现在大家是否已明白为何 Win7 比 XP 占内 存了呢?尝试着逐渐改变一下 XP 的传统观点, 试着去接受“高占用, 高效率”的全新理念吧。 【18】没把液晶显示器调到“额定分辨率”会不会折寿啊? 答:看到不少朋友在使用液晶显示器(LCD)时,因没调到额定分辨率(又称真实分辨率) 而导致画面模糊,很多人认为这样做很不好。至于为什么不好,似乎又说不出个所以然来。 到底会不会折寿呢?我们不妨探讨一下。 先提下 CRT(大鼓包的那种)吧:“电子枪一般有 3 个(RGB) ,阴极发射器通过激励电流 射出的电子束, 在行频和场频线圈的磁场影响下产生轨迹偏移, 实现对画面的逐行或隔行扫 描。”这样的呈像原理使得 CRT 能够在可承受的范围内自由调节分辨率,且只有在这 3 个电 子枪无法精准聚焦为一点时才会出现色溢或模糊现象。 再来说说 LCD,还是一句话来概括:“分布在纵横两向且每像素 3 个晶格(RGB)构成的晶 阵,通过加电,对背光板提供的光线产生 90 度极化扭转,再通过色滤层呈像。”这样的呈像 原理使得 LCD 只有在额定分辨率下显示的字体或图像才犀利清晰。 那么问题出来了,如果偏不让它工作在额定分辨率下,LCD 又是如何处理的呢? 举个例子,假如我的屏幕(22 寸 16:10)额定分辨率是 1680× 1050,通过 1680× 1050× 的简 3 单计算可知, 屏幕共有 5292000 个单元, 3 个单元正常显示一个像素。 每 当我调到 1024× 768 时,所需单元数变成了 2359296,导致它们的单元数相差了 5292000-2359296=2932704,分 辨率相差(1680-1024)× (1050-768)=656× 282=184992,而作为 LCD,真实单元数无法像 CRT 那样可变,于是它只能这样处理: 5292000÷2359296×3=6.72912……,也就是说,虚拟约 7 个单元格来显示一个像素,这样做 的结果是画面不够犀利清晰了,但每三个真实单元格仍在正常显示一个 RGB 虚拟像素。 通过上面这个简单算术题可知,当 LCD 处于非额定分辨率时,除了画面显示的不够清晰, 并没有对每个单元进行真实排序(LCD 也没有重新排序单元格的能力) 。否则游戏厂商也不 会为了让你能流畅运行游戏而设置多种分辨率了。讲到这里,“影响寿命”之说也就不攻自破 了。 (为了让大家更容易理解这个问题,上述提到的 CRT 和 LCD 工作原理,我尽量按照自己的 理解使用“一句话概括”方式阐述,定义上并非完全严谨,需要完整定义的朋友可自行参考相 关资料。 ) 【19】为什么我打不开网页却能上 QQ 啊? 答: 很多朋友会遇到这样的苦恼――“用浏览器无法打开网页却能上 Q”, 这个问题显然和“协 议”有关,但因为什么原因导致协议出问题了呢?感兴趣的景友们先和我复习下“协议”的相 关知识吧(我尽量说得通俗些,头大的朋友可直接跳到最后看解决方案) 。 经常写程序的朋友都知道 Windows 的 Winsock 提供了和 ISO 底层(传输层 Transport layer) 协议无关的高级传输编程接口,基于 TCP 协议的程序(如 IE、Firefox、Chrome、FTP 等) , 它们都依赖于“面向连接”的 Reliable 字节流可靠协议,通过形如“socket /connect /listen /bind /accept /send() 函数”访问 WAN 网络,也就是说,没有 Winsock 或 Winsock 出现故障,前者 都是浮云。 而基于 UDP 协议的程序(如 QQ、BaiduHi、MSN 等)则是基于 Connectionless“无连接”的

Unreliable 数据报文协议 DATAGRAM,通过形如“recvfrom /sendto /readn /weiten() 函数”进 行数据传输,当 Winsock 出现问题时,根本不足以影响 UDP 的传输工作。这就是为什么用 浏览器打不开网页却可以上 Q 的原因。 那么,什么原因会导致 Winsock 出现问题呢? 1.防火墙规则的“冤假错案”,无论你使用何种防火墙,错误的设置足以导致 TCP/IP 协议无 法正常工作,具体情况可具体分析。 2.DNS 或代理服务器的“胡搞乱搞”,例如 ie 中“通过代理服务器”选项中错误填写了 IP 地址 或端口号,再如动态 IP 下错误填写 DNS,导致域名与地址之间解析失败,等等。 3.拨号程序之间“关系不和”,例如你在系统自带的拨号程序外安装了数个其它拨号软件,尽 管它们大部分是不冲突的,但个别程序存在无法共存的兼容性问题,在这里强调一下,某些 拨号软件会替换 Windows 网络组件的相关动态链接库或驱动,够恶心吧。最好的办法是系 统还原或开机 F8 修复。 4.Windows 的相关服务被“无辜斩杀”,无论“凶手”是你还是某“优化”软件,都有可能禁用一 个或若干个访问网络所需的服务,由于涉及的内容较多,限于篇幅暂不展开讨论,出现问题 后知道还有这个原因即可。 5.网卡与驱动的“错误婚姻”,当你为网卡安装了不太匹配的驱动程序时,也会导致 TCP/IP 工作不正常或根本不工作。这个很好办,去找合适的驱动,“驱动精灵、驱动人生”之类的东 东能帮上你。 大致先说这么多吧,只要大家把问题搞清楚了,解决它也就不难了,欢迎有经验的大大们进 行补充。 【20】什么是 64 位的 Win7 啊? 答:乍一看,问得有点儿雷人。前两天和朋友的聊天中无意发现,其实现在很多朋友似乎并 不十分清楚 64 位系统和 32 位的区别,稍懂些的朋友也仅局限于知道“超过 4G 内存最好装 64”,而能够清晰阐述二者区别的朋友更是不多。概念上的不清晰,自然导致相关问题的争 议颇多,比方说:“64 位系统是否比 32 位快?”、“64 位的兼容性是否比 32 位的差?”等等。 这方面的资料网上有很多, 但枯燥程度非我等小白所愿接受, 况且更多人关注的是 Windows, 所以在这里我尽量避开“教科书般”的硬件技术解释,也避开 Windows 之外的相关知识,我 们只需明确以下几个简单的小概念即可。 1. 众所周知,地址总线的地址寄存器位数直接影响 CPU 的寻址能力,例如,32 位系统可寻 址 2 的 32 次方=4294967296(byte)=4(GB),排除系统及各设备预留地址占用的部分内存映射 空 间 , 实 际 可 用 空 间 为 3 点 多 G 。 对 于 64 位 系 统 , 可 寻 址 2 的 64 次 方 =18446744073709551616(byte)= 16384 (GB)=16(TB), 当然, 16TB 仅是理论数值, 位 Win7 64 初级版和家庭基础版 8G、家庭高级版 16G……旗舰版 192G(详见微软 MSDN 官方说明, 不赘述) 。在这里,暂不讨论通过 PAE、AWE 为 32 位 Windows 扩展 4GB 以上内存,因为 它和原生的地址总线支持是不同的,这方面概念上的误区以后有机会另起新篇再和大家讨 论,扯远了文章太长。 2.几年前,微软就一直用“WoW!”来作广告词为 Vista 的问世铺路,WoW64 也深深扎根于 Win7 系统,那么它到底是什么――“Windows-on-Windows 64-bit”简称 WoW64,是 64 位系 统兼容 32 位程序的重要解决方案。它实质上是个轻量级的子系统,隶属虚拟机技术范畴, 确切的说它是工作在 ntdll.dll 与 Windows 内核之间的中间层 API 函数,看看你的 System32、 Winsxs 两个文件夹中是否有 Wow64.dll、Wow64cpu.dll 和 Wow64win.dll 这三个动态链接库 呢,呵呵。说说它们的作用吧,Wow64.dll 可对指针和堆栈进行 32 位与 64 位的转换,是 NT 内核的核心接口。Wow64cpu.dll 负责对 CPU 进行 32 位和 64 位模式转换,提供硬件上 的兼容支持。而 Wow64win.dll 则专门负责为 32 位程序提供入口指针,保证程序运行的最基

本需求。当你运行的 32 位程序需要访问 system32 目录时,WoW64 会“强行”截获 API 并在 线程级别上对其重定向到%SystemRoot%|SysWOW64 及相应注册表键值,这样做不仅起到 了沙箱作用,还确保了 32 位兼容性的最大化。 我们引申讨论一下,当你轻轻松松点开 32 位程序时,可知 64 位 Windows 在背后进行了多 么复杂的技术实现?很多问题并没我们想得那么简单, 单纯认为 64 位系统比 32 位快的朋友 想想,同样是运行 32 位程序,64 位系统需要做海量的指针堆栈转换、过程迁移、重定向操 作,其效率会比“32 位系统直接运行 32 位程序”高到哪儿去呢?所以说,“64 位系统比 32 位 快”只是相对而言,要想发挥 64 位的高效优势,原生 64 位硬件 + 64 位系统 + 原生 64 位 程序,三者缺一不可,尤其是在大内存占用(如会声会影) 、大整数运算(如数据库) 、大数 据吞吐(如网络服务器) 、大浮点运算(如 3D 游戏或三维建模)的程序上更体现优势。 3.使用 64 位 Windows 比较久的景友们都知道,4G 内存对 64 位 Win 7 并不风光,时常有不 太够用的蹇觯裁丛虻贾 64 位 Windows 这么吃内存? (写到这里发现这集有点儿长了, 呵呵, 限于篇幅长话短说,其实原因不止一个,说个容易理解的吧。 )在程序的数据结构方面,二 者存在很大的不同,写程序的朋友都知道,不同 Windows 平台所编译出的程序,变量类型 所占的字节数都有可能不同,例如 pointer(指针或引用)类型,在 32 位编译下为 4 字节, 64 位下占 8 个字节,甚至还有内存大户 longlong 类型、int_64 类型等……这样看来,64 位 系统比 32 位吃内存也就不足为奇了。需要强调的是,再怎么兼容 32 位程序,也很难兼容 32 位驱动程序,太多的不同导致让 Windows 这样做是多么的为难和不情愿,即便勉强在 64 位系统上装上 32 位驱动,也只是通过 VMM 等方式进行模拟,其效果不用多讲。 我在这一集里所阐述的某些观点, 可能和大家熟知的一些知识相悖, 欢迎仍有争议的景友们 和我慢慢切磋,大家共同学习。最后,附上微软(中国)的官方技术解释: http://windows.microsoft.com/zh-CN/windows7/taking-the-mystery-out-of-64-bit-windows 写在最后的话:本想把问题攒多了之后一起发出来,但我上网的时间实在没有规律可循,时 而方便时而不便,所以,如果有朋友认为我的文章还是比较有帮助的,我会慢慢扩充它,这 年头写小说不也是看市场走向一集一集地写嘛,呵呵。没有朋友喜欢的话,就算完结篇了。


更多相关文档:

WINDOWS 7 基本操作 技术解答

WINDOWS 7 基本操作 技术解答_其它课程_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 WINDOWS 7 基本操作 技术解答_其它课程_高中教育_教育专区。...

Win7基本操作参考答案

Win7基本操作参考答案_其它_高等教育_教育专区。Win7基本操作-参考答案 Win7基本操作 1、 在 E 盘下建立一个 word 文档,文件名为自己的学号 - 姓名 -...

win7操作系统教程详解使用__绝对有用

win7操作系统教程详解使用__绝对有用_电脑基础知识_IT/计算机_专业资料。觉对...另外, 定期的更换个主题, 也是防止 win7 变慢的一个小技巧, 你问我为什么?...

Windows7操作技巧

Windows7操作技巧_IT/计算机_专业资料。Windows7操作技巧 Windows7 操作技巧Windows 7 中,组合快捷键数量得到进一步增加,活用以下一些快捷组合能让你日常操作 更...

1 Windows7基本操作

1 Windows7基本操作_工学_高等教育_教育专区。计算机应用基础教案 北京中医药大学教案教授师课姓时名间::: 郭凤英 第1周 2016-3-2 授授主课课讲学班教科次师...

Windows7基础知识练习题

中等职业学校教学用书(计算机技术专业) Windows 7 应用基础 习题参考答案Windows 7 应用基础》习题参考答案 第1章 1.8.2 知识强化 认识 Windows 7 操作系统 (...

3对Windows 7的认识和操作

3对Windows 7的认识和操作_职业技术培训_职业教育_教育专区。乡宁职中计算机专业...乡宁职中计算机专业理论课教学设计课 题 Windows 7 基本操作 课型课时时间授课...

Windows 7操作小技巧

Windows 7 操作技巧 1. 窗口转换更疾速 Windows 7 绚丽的效果确实美观,但美丽...但是假如你以为这速度基本还不能显示出 本人多核 CPU 电脑的优势,那我们可以让...

Windows7使用技巧

Windows7使用技巧_电脑基础知识_IT/计算机_专业资料。33 个功能小技巧 彻底搞定...其实,在 Windows 7 中利用其“资源监视器”可轻松搞定。 详细操作,参见:...

《windows7操作系统》十个技巧

windows7操作系统》十个技巧_电脑基础知识_IT/计算机_专业资料。? 能够使用 windows7 操作系统成为了许多电脑用户的一大喜悦之事,相比之前的 Vista 系统,windows...
更多相关标签:
windows7基本操作 | windows基本操作 | windows7的基本操作 | windows的基本操作 | windows基本操作题 | windows基本操作教案 | windowsxp基本操作 | windows7基本操作实验 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com