摘要: 可以想象,动态链接模块被装载映射至虚拟空间后,指令部分是在多个进程之间共享的,由于装载时重定位的方法需要修改指令,所以没有办法做到同一份指令被多个进程共享,因为指令被重定位后对于每个进程来讲是不同的。当然,动态连接库中的可修改数据部分对干不同的讲程来说有多个副本,所以它们可以采用装载时重定位的方法来 阅读全文
posted @ 2022-12-23 10:56 stu--wy 阅读(64) 评论(0) 推荐(0)
摘要: 为什么要使用动态链接(时间换空间)? 静态链接使得不同的部门可以开发不同的模块,极大的提高了开发的效率。但是随之带来了空间浪费,和更新复杂的问题。空间浪费:静态链接讲求的是合并,将多个文件进行合并成一个可执行文件,其中可能包含了库文件。一个可执行文件合并库文件一次,一千个可执行文件合并了一千次,将这 阅读全文
posted @ 2022-12-23 10:45 stu--wy 阅读(69) 评论(0) 推荐(0)