在linux内核中没有实现X Window,在linux里面没有相应的X驱动,这里面我想有两个原因,其中一个是最重要的。先谈谈那个不那么重要的,众所周知linux内核只提供了机制而不提供策略,X这种东西对于内核来说太策略了,它涉及显式驱动程序等等,关于显式的东西是人机交互中最重要的东西,这也就是为何人们普遍对显卡有要求而对声卡没有要求的原因,显式相关的东西和别的比如打印机驱动相比具有自己的独特的特点,那就是复杂,高度策略化,它几乎是人的玩具而不是硬件的特质,于是linux内核当然为了不引入过多的策略也就对此类驱动敬而远之了,相反在用户空间实现x驱动而对显卡的控制逻辑。我想到的第二个原因也就是最重要的原因就是linux的开源模式,因为它是开源的,没有固定的开发周期和市场调研,那么就决定了它不一定是跟着市场走的,而在某种程度上是由别的原因决定的,开源的模式也决定了开源软件只能很好的提供机制而不提供策略,它们只能在点上做文章而不能像Microsoft那样一下子就做一条产品线,开源的软件只是解决一个问题而不能满足一类用户的永久需求,比如vsftpd能解决远程文件传输并且它是一个服务器需要自己配备客户端,而windows下自带的ftp却只是一个IIS中的模块罢了,开源模式下开发的软件在点上的力量很大却不能形成自己的产品线,相反商业的软件却可以一下子提供一整套解决方案,加之开源软件的开发者的报酬是不定的,因此多数情况下只能凭兴趣和激情去做事而不能靠别的。明白了以上原因以后,我们看一下为何在linux内核中没有实现x和很多显式控制逻辑,显式控制逻辑是和市场有很大关系的,某种程度上,它关系到当前流行的游戏,流行的电影以及王牌厂商的规范,比如Microsoft的DirectX10就是一个例子,既然和商业联系在了一起,那么它在一些信念上就是和开源相悖的,故而就不能为了在内核中实现显式驱动而和商业和策略搅合在一起了。在linux内核中没有实现X Window,在linux里面没有相应的X驱动,这里面我想有两个