为什么龙芯只适用于linux?
因为Windows只支持x86机器,所以龙芯是MIPS。就像IBM的Power machine一样,不能运行Windows。SUN(现甲骨文)的sparc小型机不能用Windows。
这就是电脑硬件的兼容性。CPU运行程序需要它的“语言”,而Windows目前只有x86的“语言”。但是Linux支持很多CPU,GCC也支持很多CPU“语言”,所以Linux可以在很多地方运行,包括手机、游戏机、汽车、超级计算机。Windows只能在x86 CPU上运行。目前x86授权的公司只有三家:Intel、AMD、威盛(通过收购Cryix获得),其次是一所大学:北京大学。但北大无权生产和销售,只能用于研究。
没有英特尔和AMD的专利授权,是不可能做出x86 CPU的。但是不可能得到他们的授权。龙芯没有拿到MIPS授权的专利也被骂了很久(这些MIPS专利在国内是无效的,据说可以绕过,基本MIPS兼容就可以直接用)。
除了获得授权,还可以选择硬件翻译器来解释操作,但是效率很有问题,Transmeta的CPU就是解释操作的。外闪可以全速运行,但实际上他的CPU性能并不好,他的翻译器也没有100%的效率,最高好像是80%。再加上速度问题,根本不行。所以现在Transmeta成了一家以转让专利为生的公司。其余的已经关闭、消失或被兼并。
其实这个问题你可以多看看文章,特别是美国硅谷的历史,多了解一下。从仙童开始,整个历史自然会了解x86的来龙去脉。不要随便随大流。现在很少有人知道这段历史,x86、power、MIPS、arm之间都有架构差异。很多人把Windows看成一台电脑,却不知道Windows其实是应用最窄的操作系统。