一宅堂
宅男有真知!关于游戏, 业界, 技术八卦和宅

Windows, 从头再来?

July 11th 2008 in 前景

前不久业界大牌分析公司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, 证明了它的市场生命力和价值.

(未完待续)

Share/Save/Bookmark

Related posts


One comment to...
“Windows, 从头再来?”
Avatar
netwjx

vista的那2个问题 应该是历史遗留问题

ms在设计系统的时候win98驱动程序是一种规范 win2k又改变了 winxp又改变了 现在vista又改变了 硬件厂商不跟进是正常反映,linux主要是2.6和2.4的变化,2.6能识别的硬件更多了

UAC还是要怪ms自己最初设计的时候就不考虑应用程序安全性方面的设计,对第3方应用程序不做安全方面的限制,结果这些用户级应用程序经常访问一些系统级的api,用户不得不使用管理员运行各种程序,比如qq,同时,这也造成了严重的安全问题

UAC是模仿mac os 以及linux的一些发行版的做法,但是因为历史遗留问题,实在是只模仿了表面,没有内涵

苹果是Jobs创建的,后来被苹果(董事会)T出去,遭遇了90年代的危机又把Jobs请回来,稍微想想就知道,Jobs应该是个什么样的位置,他不一定是IT界的救世主,但是他是苹果的救世主,毕竟他是苹果的创始人
太神话Jobs不合适






won't be displayed


Your Comment:

救救网站设计师!

IE6的恶行在网络开发界已经是人所共知,天人共怒了. 连它的亲生爸爸微软有的时候也玩不转它, 被日的东倒西歪. 一个比较著名的例子就是你在IE6里无法通过跨栏拖放的方式摆放Windows Live space的板式模块. 微软自己也没办法解决, 只好听之任之, 希望用IE6的用户永远不会发现这个bug, 或者把它看成是一个feature.

尽管Firefox和其他浏览器几年来抢占了不少市场高地(像比较技术向的用户的使用比例), 但无论是在国内还是在国外, 我们不得不承认市场上还是有超过半数的非技术向, 普通用户, 在使用IE6. IE7的升级迟迟没有变成强制性的系统必要升级(critical update). Windows Vista的市场占有率也在一路慢跑, 特别是在个人用户的电脑上, 根本无法与昨日王者XP相提并论, 好多人连盗版都懒得用. 更让IE6这个魔王阴魂不散, 时不时从本应该安息已久的坟地里拔地而起, 吞噬几个妄图在商业网站里植入先进网络技术的设计师.

IE6并非没有它的历史贡献, 如今Web 2.0乃至更进一步的Web App概念的核心之一:XMLhttpRequest, 就是由微软在Outlook里捣鼓出来后来移植到IE6上的. IE6也在很大程度上是终结浏览器战争, 稳固微软胜利果实的镇妖石. 然而就是因为它太深入人心, 年代又太过久远, 导致今天新技术的普及被它严重的拖了后腿.

在大多数建造面向大众的网站的网络公司, 假如一个新技术被提议植入网站, 所有人的第一个反应都会是: 这个新玩意在IE6上表现如何? 如果不行, 有没有可能用hack的办法绕过? 如果没有, 那么对不起, 这网站的浏览者超过半数用IE6, 尽管你的idea很好很强大很user friendly很容易开发很容易维护, 但它可以去死去死了.

这二年来不知道有多少公司为了IE6专门花费不知多少额外的人工来写hack代码, 或者开发IE6专属版本, 或者干脆放弃新技术的植入.

是时候我们站起来将IE6彻底埋入土中了. 所以, 我们, 网站设计师们, 扯起这面大旗, 架起这个网站, 散播这条标语:

救救网络设计师!

救救网站设计师!Previous Entry

Windows, 从头再来? (续)

Mac OS X也并没有像业界所预期的那样, 10.1修正了很多10.0的问题. 而之后接连而出的10.2和10.3更加入了大量的新功能. 这时候, OS X先进的架构体现出了强大的优势. 无论是开发环境的友好程度, 软件的质量, 都大大超过Windows同级软件的水平. 05年, 苹果正式将自己的硬件平台转向Intel, 并同时推出了10.4 Tiger. Tiger在支持新硬件平台的同时也放弃了对OS 9 Classic mode的支持. 至此, 苹果向下一代操作系统转型可宣布为大功告成. 在Windows Vista发布不久后发布的OS X 10.5 Leopard, 被众多媒体捧为操作系统的典范之作,无论是权威权威评论家还是个人用户都是一片叫好.

与此同时, Windows Vista的日子却很不好过. 尽管是一个成熟, 稳定, 兼容性良好的新平台, Windows Vista却没有任何真正激动人心的新特性. 对于很多最终用户, Vista除了界面漂亮一点, 对系统要求更高之外, 似乎和前代XP没有任何区别. 也难怪大量用户拒绝升级Vista继续使用XP.

业界, 甚至微软自己, 也意识到Windows已经陷入了lagacy support trap(直译为老式软件支持陷阱). Windows上一次重要转型是在2000年推出的基于NT的Windows 2000和1年后推出的同样基于NT的Windows XP, 尽管看起来新操作系统架构推出的时间并不算长–几乎和Mac OS X在同一时间, 但问题在于两者的基础, NT架构在2000年时已经有了7年历史. 所以本质上讲, Windows Vista, 这个同样基于NT架构的操作系统, [...]

Windows, 从头再来? (续)Next Entry