程序员的自我修养 chapeter 6 可执行文件的装载与进程

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Hesy_H/article/details/101105573

p150 -177

6 可执行文件的装载与进程

  • readelf
    -l program headers [ 装载的view ]
    -S section-headers [ 链接的view ]

7 动态链接

  • 静态链接 程序如果多的话 比较浪费空间 所以需要.so
  • 看到了“地址无关代码” 然后就觉得暂时用不到 或者不需要了解那么深入了= =

question 看看别人笔记吧

  • 第六章节看到段地址对齐 、进程栈初始化 就没看了

  • p182 动态链接是怎么实现的??静态的时候,多个.o文件汇总在一起生成一个新的可执行文件,虚拟地址啥的写得明明白白,但是现在咋办,系统是咋知道有没有加载进去的???

    • 还有插件,是怎么通过动态链接的这个性质搞定的啊 p 183
  • DLL Hell之类的 难道不能提前实现好接口的统一与管理吗

  • -l就是静态链接吗

  • .a文件和.so文件区别 .a文件就是静态链接版本的所有集合吗

    • 是的
  • 为什么这里所有的都有两份啊 甚至还有三份的
    在这里插入图片描述

  • sleep(-1)
    180-220 20min看到200页

猜你喜欢

转载自blog.csdn.net/Hesy_H/article/details/101105573