为啥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系统很难保证向下兼容的主要内容,如果未能解决你的问题,请参考以下文章

Linux终端复用——tmux

linux 系统为啥很安全 ,不中病毒

女生向下兼容是啥意思

为啥在vmware上装的linux系统反应很慢?

Mac系统是基于linux的。。为啥Mac上有非常非常多精美的软件,而不能移植到Linux.

为啥centos7的service命令无法启动服务