动静态库
库就是众多.o文件打包形成的文件
1、动态库和静态库连接步骤之间的区别
动态库除了和编译器连接,还要和系统连接。静态库是把文件直接拷贝到可执行程序里面,运行程序时就不需要再连接库。
2、动静态库 打包、制作、使用的过程
3、动静态库同时连接,会优先选择哪一个?
动态库,静态库体积太大,影响运行效率
4、ELF格式可执行程序在加载时为什么要实现分区整合?
因为每个分区不管储存的数据大小都要占4KB的大小,将多个分区整合可以减少空间资源的浪费;同时,把相同属性的分区整合到一起,访问起来不会出现权限问题。
5、磁盘上的ELF文件编译完成后,不同区域的地址就已经是虚拟地址了。
6、CPU里会有一个区域,该区域先存放程序的入口地址(虚拟地址),通过页表对照,找到物理地址,然后程序开始运行。之后CPU继续接收新的虚拟地址,再通过页表找到物理地址。
7、ELF是一种文件格式,库,.o文件,可执行文件都是这个格式。该格式的文件所以属性信息都会头部。
8、动态库就是把内存里共同的部分放到一起,所以动态库被多个进程共享。
静态链接就是多个文件使用就拷贝多次,加载到内存时会有大量重复代码,故静态链接出的文件体积会比动态链接的大很多。