动态库的依赖关系会形成一个树形结构
动态链接器负责解析当前文件,看依赖哪些动态链接库
动态链接库的装载过程是一个图的广度遍历过程
动态链接不是由内核完成,是由动态链接器完成的。
动态链接器是libc的一部分
正常的系统调用都是陷入到内核态然后返回到用户态
当出现elf文件的时候,观察者就能自动执行
load_elf_binary -> start_thread
shell本身不限制命令行的参数的个数,命令行参数的个数受限于命令本身
shell会调用execve将命令行参数和环境参数传递给可执行程序的main函数
库函数exec都是execve的封装
动态链接可分为
- 可执行程序装载时的动态链接 使用dlopen
- 运行时动态链接



