为啥linux系统很难保证向下兼容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥linux系统很难保证向下兼容相关的知识,希望对你有一定的参考价值。
如题,总有好一些程序,在新的内核下就不能编译了,要修改,特别是驱动程序方面,不能像windows下那么向下兼容(比如win7可以装xp的驱动)
Linux是个非常活跃的项目,各类库、应用程序也在不断发展,添加新功能的同时,还在不断优化已有功能。而Windows内核变动次数很少,主要是添加新功能,删除旧功能(不开源,不知道有没有优化已有功能的部分)。兼容方面,Linux已经做得很好了,cap_set_full函数在2.6.1x时就被标记为过时,却直到2.6.3x时才被移除,保持了向下20个版本的兼容,而Windows XP的驱动恐怕没法安装到Windows 95或Windows 3.x上吧?Windows XP的驱动也不全是可以安装到Windows 7上吧?
应用程序方面,一个设计得比较合理的程序(使用autotools、cmake等构建工具)能很好地处理兼容性问题。编译不过去,很可能因为你拿到的代码太旧了,或者写得太随意。 参考技术A 要知道windows做到这些也付出了很大代价的,速度性能无法保证,系统臃肿等等;再说,windows也只是保证大多数应用程序可用,而对于少数程序或者大部分驱动来说也一样不能保证,你说的win7上能装xp的驱动太少了吧,要不然那些硬件厂商还出什么win7版的驱动啊本回答被提问者和网友采纳
以上是关于为啥linux系统很难保证向下兼容的主要内容,如果未能解决你的问题,请参考以下文章