Linux 为何不把图形用户界面写入内核?
在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Linux的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!
这个在当年的原因只有一个:稳定,个把人就能保证的那种稳定。
要知道,很多软件都要走过很长的一段不那么稳定的道路,这段道路是否会砸了招牌,可能直接影响它的生死存亡。
早期的Linux就是网络大神业余手搓的,也没人给钱支持。能活下来其实是机缘。
Windows能够流行起来,靠的是Win95创造了一个普通人能够理解的、用鼠标就可以操作的界面。
所以它深度依赖于这个图形界面,不得不把图形界面做到极致,考虑到当时硬件的速度,做进内核里是可以获得最高的速度的。
这个逻辑,有点像手机用户体验谁的手机性能好,只看动画是否丝滑。
图形界面牛逼,对Windows的商业而言就是一切。
再往前,Dos是运行在实模式下的,没有什么内核不内核的区分。所以当时写代码时,程序是能直接操作硬件的。比如当时的汉字显示,用的就是一种叫做“直接写屏”的技术,程序要自己把汉字编码翻译成像素点信息,然后写进显存里。
所以将GUI模块跟内核绑定,是Windows一开始就做出的一个重大的技术路线选择。
是对当时GUI部分的重视,同时也只有微软能集中起那么多人开发这么复杂的东西。
而Linux起步时,是散兵游勇状态。
GNU要搞个操作系统,一直难产。主要成果就是GCC编译工具。