Windows, 从头再来?
前不久业界大牌分析公司Gartner的分析员在一篇文章中指出, Windows正在崩溃. Windows的安全漏洞太多, Bug太多, 低质量的软件也太多. Windows已经无法跟上当前硬件和网络进步的步伐.总之一句话, Windows已经是一个进入加护病房的晚期重病号.
不可否认, Gartner的分析员颇有点夸大其词, 尽管Windows Vista并没有获得太多褒扬, 但远远未达到癌症晚期的程度. 从各方面来说, Vista算是一个相当不错的系统. 它更稳定, 更安全, 更漂亮. 即使是被广为抨击的对前代硬件支持不佳以及讨厌的UAC也并非完全是微软的错误.
前者是因为Vista为了增进性能和稳定性使用了新的驱动程序模型, 而一些老硬件的生产厂商因为种种原因, 要么是不想花费人力物力要么是干脆早就倒闭了, 没有为这种新模型开发驱动, 如此导致这些老硬件在新系统上不可用. 所以, 正确描述这一事件的语句应该是: 老硬件的厂商放弃对新系统的支持, 而非新系统放弃了对老硬件的支持.
而总是蹦出来的UAC这个问题, 微软就更无辜了. 本质上,微软是尝试整合一个类似于Mac OS X的用户授权对话框, 在执行System critical操作时, 比如说, 安装一些对OS访问程度较高的软件时, 跳出这个对话框让用户输入密码, 从而进一步确认用户身份. 微软的整合本身并没有什么问题, 理论上讲UAC应该像OS X一样智能, 高效. UAC的临界值设置也很合理, 不会导致反复让用户输入密码的情形. 而最终这个模块搁浅在千千万万为Windows开发软件的开发商或个人身上. 传统上, Win开发环境对系统访问程度这一项并不是很重视, 很多开发者为了获得更灵活的伸展性,对系统更强的控制能力, 往往会对系统访问的很深入, 如此就导致了UAC的频繁出现. 对此, 微软也显得很无奈, 除了慢慢引导程序员在开发的同时也注重对系统的访问程度和效率之外, 似乎也没什么更好的办法.
但是, Vista的无过并不代表Vista有功. 自2001年XP发布后, 微软花费了五年时间开发这个继任者. 期间那边厢的Apple的新生儿操作系统Mac OS X已经进化了四代, 从10.0到10.4, 无论是稳定性, 功能还是用户体验都发生了质的飞跃(OS X 10.0其实是一个相当糟糕的系统, 发布之初被认为定然会连带着Apple一起夭折). 而姗姗来迟的Vista却没有什么值得等待五年的新功能, 除了UI变得更漂亮(但始终无法追及OS X或其他几种Linux distro的高度), 对于最终用户而言并无质的飞跃, XP和Vista的区别恐怕也就刚刚能达到OS X小数点进化的程度. 正因为如此, Vista也迟迟无法获得人心, 替代XP.
更糟糕的是,WIndows面对的不仅仅是缺乏革新的问题. Windows最核心的部分已经开始衰老, 无法应对未来硬件和网络技术的发展才是它最大的危机. 要充分论证这一点, 我们则必须考察一下Win的上古历史.
微软在最初推行GUI(图形用户界面)时, 打算将其搞成两个大的分支: 面向普通消费者, 个人, 家庭以及小型企业的基于MS-DOS架构的Win 9x系列, 和面向大中型企业, 科研部门, 政府军队等专业领域的Win NT. 前者主要考量其易用性, 多媒体功能以及对传统的基于MS-DOS的软件的支持, 后者注重的是跨平台兼容性, 稳定性以及对高性能计算机的优化. 这个策略在最初几年是相当成功的, Win 9x和Win NT几乎是大路朝天各走一边, 在各自的领域内发光发热.
但好景不长, 随着计算机技术的飞速进步, 32位处理器的广泛应用, 基于16位DOS架构的Win 9x很快就碰到了进化瓶颈. 老式的架构很难应用新硬件的强大功能. 16位处理器很快就成为了昨日黄花, 而在32位处理器上MS-DOS架构表现不佳. 尽管包括微软在内大部分从业者都意识到MS-DOS架构已是行将就木, 但为Win 9x分支倾注了大量心血的微软并不甘心, 咬着牙逼着一群可怜的工程师将基于MS-DOS架构的Win尽力修修补补, 在千禧年推出了它的新产品: Windows ME.
Windows ME在IT史上的地位应该不用我废话, 这可能是历史上最糟糕的操作系统之一, 也是微软历史上最让他们丢脸的产品. 被多个权威IT媒体评为历史上最差的科技产品, 即使在接近十年后的今天, 还时不时被挖出来或开玩笑, 或作为历史教训引人为戒或被用其他方式鞭尸.
不过微软成为世界第一大企业并非偶然, 它很快就意识到了自己的错误. 几乎在第一时间就把名义上还刚出了新产品, 事实上已经死亡的Win 16架构裹起来埋了, 然后召集人马商讨下一步的对策. 显然, Windows ME实在是太糟糕, 以至于不可能让微软有足够的时间从0开始搞一个新的操作系统, 微软只好把另一支产品线拉过来推上普通消费者市场. 在Win Me失败后不到一年时间, 微软推出了基于Win NT架构, 重新包装的Windows 2000, 并将其命名为Windows XP.
话分两头, 在微软拼命维护自己消费者产品线的同时, 这边苹果的日子也不好过. 整个90年代对苹果来说是个噩梦, 一方面他们知道如果再不改革苹果铁定完蛋, 另一方面他们没钱也不知道应该怎样改革. 直到他们找到了IT界的上帝, 人类未来的明灯, 科技界的先知, 地球文明的救世主, Steve Jobs.
神说, 要有一个新的操作系统. 苹果的员工和董事们回应着: 全能的主, 我们都好几天没喝粥了, 更没有新的操作系统可奉献给你. 神说, 那么我便给你一个操作系统. 事就这么成了. 这个操作系统, 就是主在降临苹果之前领导信众们开发的基于Unix的NeXT系统. 神看这个操作系统是好的, 就将其命名为OS X.
OS X有着相当超前的理念, 应用了非常多的新技术和软件设计方面的新思想以及哲学. 然而限于NeXT的资源和能力, 以及被苹果领养的也甚为仓促, 它的第一个发布版本, OS X 10.0, 跟Win ME差不多, 几乎是一个完全的灾难. 10.0界面甚为粗糙, 系统也不稳定, 更要命的是可使用的应用软件非常之少, 专门为OS X开发的第三方软件一个手就数的过来, 尽管OS X有一个模拟Classic环境的虚拟机允许用户使用OS 9的软件, 但这个虚拟机表现也不是很尽人意. 当时不少人认为OS X10.0作为苹果临死前最后一搏已经彻底失利, Apple不久后将会退出历史舞台.
这里值得一提的是, 苹果舍命搏出的这一步棋子, 和微软的Win 16向Win 32过渡过程中使用了一种类似的概念, 即使用虚拟机来实现向后兼容性. 与OS X对OS 9软件支持的方式类似, 微软早在开发Windows NT初期(1993年), 就开始使用虚拟机来实现32位系统中对16位DOS程序的支持. 限于当时硬件技术的局限性, Win NT和OS X的虚拟机其实并不是很完善, 但这种技术对未来可能要应对的操作系统更新要面对的向后兼容性提供了可能的解决方案.
接下来的历史就相当近代了. 在第一个Service Pack后,Windows XP变成了为广大群众喜闻乐见的操作系统. 据微软说, XP代表Experience. 终于, 在微软步入GUI操作系统很多年后, 终于搞出了一个成熟的, 稳定的, 能够充分应对未来发展需求的操作系统. 而且这个操作系统一用就是五年半, 即使在其继任者Vista推出后, 还有大量的个人, 企业不愿放弃XP, 拒绝使用Vista, 证明了它的市场生命力和价值.
(未完待续)
“Windows, 从头再来?”