![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux进程分析之旅
文章平均质量分 91
welljrj
这个作者很懒,什么都没留下…
展开
-
linux进程分析之旅03---程序执行流程概要分析
在终端敲入./a.out 的执行流程图一.fork()1.shell进程调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。2.子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间。3.fork执行流程如下:大致流程如下...原创 2020-06-23 16:38:43 · 248 阅读 · 0 评论 -
linux进程分析之旅04---程序加载分析之_RTLD
一.RTLD的作用 当程序需要动态链接 的应用被操作系统加载时,系统必须要重定位,然后加载它所需要的所有动态库文件。 这项工作是由glibc中RTLD(Run time dynamic linker)来负责完成的。而ld.so是动态链接程序RTLD生成的动态链接库.那么就出现一个问题:RTLD也就是ld.so是如何加载,加载完成之后它又是如何加载其他的so函数的呢?通过下...原创 2020-06-23 16:39:44 · 1473 阅读 · 0 评论 -
linux进程分析之旅01--C程序的可执行文件形成过程
一、可执行文件的生成 进程的未运行时的载体是可执行文件,一般放在磁盘或者ROM中,也就是我们常说的bin文件,linux /usr/bin/目录下的常用系统命令如ps、top、ls等都是可执行bin文件。一个进程是通过终端或者脚本启动可执行文件,而可执行文件是由C 程序通过执行gcc命令,经历预处理、编译、汇编、链接四个过程形成的,如下图所示:其中 test.c是main函...原创 2020-06-23 16:06:41 · 180 阅读 · 0 评论 -
linux进程分析之旅02--可执行文件ELF格式分析
上章所生成的可执行文件是一种ELF文件。所以这次来分析下什么是ELF。一、什么是ELF定义:ELF 英文全称为Executable and Linking Format即可执行链接格式,作为应用程序二进制接口(Application Binary Interface,ABI)的一部分。那么什么又是ABI? ABI描述了应用程序与OS之间的底层接口。ABI涉及了程序的各个方...原创 2020-06-23 16:38:16 · 401 阅读 · 0 评论