qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2018年5月27日

摘要: fork()的作用就是创建一个该进程下的子进程,在其exit 或 exec之前,和他共享代码,以一个父进程的身份,完成以下工作: 1.分配标识符pid和PCB。 2.让子进程复制父进程的环境。 3.给子进程分配地址空间和资源。 4.复制父进程的地址空间信息。 有了子进程,所以才有了僵尸进程和孤儿进程 阅读全文
posted @ 2018-05-27 18:00 江召伟 阅读(408) 评论(0) 推荐(0) 编辑

摘要: linux目标文件 一个简单的程序被编译成目标文件后的结构如下: 从图可以看出,已初始化的全局变量和局部静态变量保存在 .data段中,未初始化的全局变量和未初始化的局部静态变量保存在 .bss段中。 目标文件各个段在文件中的布局如下: 各个段介绍: init段: 程序初始化入口代码,在main() 阅读全文
posted @ 2018-05-27 14:45 江召伟 阅读(2239) 评论(0) 推荐(0) 编辑

摘要: 引言 本文是对程序员的自我修养:链接、装载与库中第3章的实践总结(和结构相关的示意图都是用Gliffy Diagrams画的🤓),通过使用工具readelf、objdump对目标文件进行解析,学习目标文件的结构。 1. 目标文件 1.1 目标文件的定义 编译器编译源代码后生成的文件叫做目标文件。在 阅读全文
posted @ 2018-05-27 13:16 江召伟 阅读(836) 评论(0) 推荐(0) 编辑