操作系统,原理,徐宗元os--第三章-1.ppt

操作系统,原理,徐宗元os--第三章-1

3.链接 动态链接 动态链接(dynamic-linking)在装入或运行时进行链接。通常被链接的共享代码称为动态链接库(DLL, Dynamic-Link Library)或共享库(shared library)。 优点:共享:多个进程可以共用一个DLL,节省内存,减少文件交换。 部分装入:一个进程可以将多种操作分散在不同的DLL中实现,而只将当前操作相应的DLL装入内存。 便于局部代码修改:即便于代码升级和代码重用;只要函数的接口参数(输入和输出)不变,则修改函数及其DLL,无需对可执行文件重新编译或链接。 便于运行环境适应:调用不同的DLL,就可以适应多种使用环境和提供不同功能。如:不同的显示卡只需厂商为其提供特定的DLL,而OS和应用程序不必修改。 缺点:链接开销:增加了程序执行时的链接开销; 管理开销:程序由多个文件组成,增加管理复杂度。 4。段的动态链接 经过编释或汇编得到的一组目标程序需经链接程序,连接装配成一个一维的线性连续地址空间,这一过程称为静态链接,但是这种连接装配过程既复杂又费时,还经常发生许多被连接好的摸块在作业运行过程中根本不用,而造成连接时的机时和主存空间的浪费,所以最好能采用什么时候用到那一段责连接该段的方法,这种方法称为动态连接方法。段的动态链接是指“在一个程序运行开始时,只将主程序装配好并调入主存,其它各段的装配是在主程序段运行过

文档评论(0)

1亿VIP精品文档

相关文档