Windows是否已经变成了一个怪物?
Vista对于驱动程序开发者的影响
随着Windows Vista的推出,全新的WDF(Windows驱动程序基础)驱动程序开发模型将取代WDM,不过WDF中的KMDF(核心模式驱动程序框架)仍然基于WDM。
这一改进,也是使得用户对Vista在显卡兼容问题上抱怨最多的原因。例如,由于Vista全新驱动程序开发模型的推出导致Nvidia的显卡产品和驱动程序未能良好支持Vista操作系统。迫于用户的抗议,该公司称开发Vista驱动程序是“当前第一要务”。
“究其原因,开发Vista驱动要比XP的驱动复杂很多,”nVidia的软件工程副总裁Dwight Diercks介绍说,“Vista需要一个全新的图形驱动模型,它改变了基本的显示方式,它去除了从NT 4.0时代就使用的一些旧的驱动代码。”
评析:Vista力推全新的WDF驱动程序开发模型将取代WDM,是其适应新一代软硬件显示技术发展的一个大胆决断,自然也带来了不少问题。此外,要进行Vista上的驱动程序开发,建议读者参考Windows Vista创新技术讲座《Windows Vista时代的驱动程序开发》(代号为WCI 372)。
三、 微软平台已经成为一个技术的大杂烩?
尽管本人对微软开发技术已染指十几年,但我也不敢对诺大一个微软平台妄加评论。因此,还是通过几个例子来说明问题吧。 史蒂夫•鲍尔默认为,“在每一个版本的Windows当中,微软都在重复着相同的东西,这种愚蠢的做法必须被废止。”在过去的20年里,Windows系统的大小伴随着每个版本的发布而变得越来越大。伴随着旧代码和功能的积累,它变得越来越臃肿,从而导致障碍(安全漏洞、资源消耗、管理忿怒)多于收益。这无疑会导致大量开发者在诸多相似或相近的技术之间苦苦挣扎。
IDC分析师吉伦也表示,“我们不认为Vista会与以前的版本有什么实质性差别。”
看起来,微软在其产品的延续性和软件开发的惯性思维决定了,Vista只能在Windows基础锦上添花,而不可能是脱胎换骨的蝶变。
另一方面,也许微软在从Windows XP向Vista的迁移过程中,所犯下的一个巨大的错误就是想要为Vista操作系统创造一种全新的软件基础构架。Vista几经推迟发布的主要原因正在于设计时将太多创新技术集成在一起,却忽视了它们对机器的客观要求。 为此,Aaron Ricadela毫不客气地指责Vista,认为它就像是一个重度的瘾君子,过度依赖于对无数特定PC硬件的广泛支持,以达到维系自己的生命和活力,这就严重阻止了微软开发现代化电脑操作系统的步伐。微软自身的编程错误,在软件质量上的肆意妄为,都把Windows变成了一个“系统安全性的粪堆”。
Windows开发负责人James Allchin在给同事的一封电子邮件中写到:“我认为,我们的团队已经不知道何为应变性,何为全局观,何为安全性,什么又是性能……我看到很多的随机功能,以及一些很棒的蓝图,但不知道如何将它们变成很棒的产品。”
MVP Demonfox的看法:很多当初良好的设计理念和技巧已经为层层的妥协性和兼容性考虑搞得面目全非。它的内核变得如此复杂甚至于浏览器已经变成了内核中最中枢的部分之一。它的庞大成为臃肿和脆弱而不是强大的代名词。这个操作系统究竟还能否胜任我们在上面进行创新和开拓,我很怀疑。只是个人认为,整个Windows系统长期积累的复杂性已经让很多有意义有魄力有革命性的创新无法在上面自由发挥。人们经常发现,你要这样做,就会影响到这个,然后会牵连到那个,最后这里有那么一个潜伏的bug就引爆了。在这样一个不是磐石一块而如迷宫一般的地基上建造出来的只能是脆弱不稳定臭虫满天飞的系统。
0
相关文章