1993年,微软推出了第一个NT操作系统Windows NT 3.1。因为微软当时的定位是以“可靠性”取胜,因此几乎所有的驱动程序都以用户模式运行。由于用户模式降低了系统的性能,于是从Windows NT 4.0开始,微软便将图形显示系统和图形驱动程序植入内核模式中。该策略一直持续到现在。如此一来,所有图形驱动程序的调用都必须访问系统内核,这就导致操作系统容易因图形用户界面停止响应而出现“蓝屏死机”(Blue Screen of Death,简称BSOD)的现象。Windows 9X的用户都曾深受BSOD的折腾。到了具有里程碑意义的Windows XP问世之后,家庭用户才逐渐摆脱了只有“蓝天”而没有白云的梦魇(据了解,这是因为默认状态下,Windows XP在系统出现BSOD时即自动重启,因此我们很少在Windows XP操作系统中碰到蓝屏问题)。
从微软上周发表的声明看来,Avalon的设计从一开始就坚持了不以内核模式运行的策略。微软的发言人上周称:因为WPF(即Avalon)大部分是在通用语言运行时(Common Language Runtime)中以托管代码(Managed Code)编写的,因此它从来就不会以内核模式运行。虽然其中有部分项目以非托管代码(Unmanaged Code)编写,但这些代码大部分只以用户模式运行。WPF通过现有的DirectX应用编程接口调用内核模式中的要素。