windows里的动态链接库是起什么作用,linux的共享库作用是什么,为什么会用到共享库?

windows里的动态链接库是起什么作用,linux的共享库作用是什么,为什么会用到共享库?他和windows里的动态链接库有什么区别和联系?

windows 和linux 系统中的DLL和KO文件,其实在作用上一致的。它们都是给其它的程序提供一个共享调用。
简单的理解,可以这样认为,把这些共享库认为就是一个个函数,那么其它程序就可以在它们的代码内部直接调用这个函数来完成相同的工作。函数的作用,你想你应该还是很明白的吧,函数的建立主要就是因为相同的工作,只要写一份代码,其它的代码就可以多次调用,从而减少了代码的编写量,同时也实现了代码的模块化。

因此,共享库的目的也是同样如此。它们的作用当然就是可以使整个系统和程序在体积上减少了很多,同时模块化的程序,维护和修改起来都是非常的方便的。
windows 的DLL和linux中的ko文件其实就是类比的关系,它们没有什么联系,也没有什么区别,只是应用在不同的系统上面罢了。
这样讲述应该清楚吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-08
windows的dll文件和Linux的so文件功能是一样的
如果多个程序同时用一个库文件,可以减少体积
相似回答