共享库 编辑
库是在计算机科学中用于开发软件子程序集合。库和可执行文件的区别是,它不是独立的计算机程序,而是向其他程序提供服务的代码。
2
相关
可执行与可链接格式 ,常被称为 ELF格式,在计算中,是一种用于可执行文件、目标代码、共享库和核心转储的标准文件格式。首次发布于一个名为 System V Release 4的 UNIX 操作系统版本中关于应用二进制接口的规范中,并且此后不久发布于工具接口标准,随后很快被不同 UNIX 发行商所接受。1999 年,这种格式被 86open 项目选为 x86 架构处理器上的 Unix 和 类Unix系统 系统的标准二进制文件格式。
Java Native Access 是一个由社区开发的库,它使Java程序无需使用Java Native Interface即可轻松访问本地共享库。JNA的设计旨在以最少的努力以原生的方式提供本地访问,且不需要样板或胶水代码。
Rebasing表示的是指建立一个共享库映像的过程,这种方式可以保证在使用虚拟内存的时候不会与系统中其他已装载的共享库冲突。
Ldd是一款在类Unix系统的实用工具,负责在命令行内输出程序或共享库所依赖的函式库。此工具由罗兰·麦克格拉斯及乌尔里希·德雷佩尔开发。
Ldd在指定的程序缺少部分函数库的情况下将无法显示结果。
动态链接器是操作系统的一部分,负责按照可执行程序运行时的需要装入与链接共享库。装入是指把共享库在永久存储上的内容复制到内存,链接是指填充跳转表与重定位指针。
Java Native Access 是一个由社区开发的库,它使Java程序无需使用Java Native Interface即可轻松访问本地共享库。JNA的设计旨在以最少的努力以原生的方式提供本地访问,且不需要样板或胶水代码。
可执行与可链接格式 ,常被称为 ELF格式,在计算中,是一种用于可执行文件、目标代码、共享库和核心转储的标准文件格式。首次发布于一个名为 System V Release 4的 UNIX 操作系统版本中关于应用二进制接口的规范中,并且此后不久发布于工具接口标准,随后很快被不同 UNIX 发行商所接受。1999 年,这种格式被 86open 项目选为 x86 架构处理器上的 Unix 和 类Unix系统 系统的标准二进制文件格式。
动态链接器是操作系统的一部分,负责按照可执行程序运行时的需要装入与链接共享库。装入是指把共享库在永久存储上的内容复制到内存,链接是指填充跳转表与重定位指针。
在计算机领域中,地址无关代码 ,又称地址无关可执行文件 ,是指可在主存储器中任意位置正确地运行,而不受其绝对地址影响的一种机器码。PIC广泛使用于共享库,使得同一个库中的代码能够被加载到不同进程的地址空间中。PIC还用于缺少内存管理单元的计算机系统中,

使得操作系统能够在单一的地址空间中将不同的运行程序隔离开来。
动态链接器是操作系统的一部分,负责按照可执行程序运行时的需要装入与链接共享库。装入是指把共享库在永久存储上的内容复制到内存,链接是指填充跳转表与重定位指针。