摘要: 一、链接概述 1.链接 编译时:即源代码被翻译成机器代码 加载时:程序被加载器加载到存储器并执行 运行时 使得分离编译成为可能(将大型应用程序分解为若干个小模块) 2.铺垫——编译驱动程序以及目标文件、符号表 编译驱动程序代表用户调用语言预处理器、编译器、汇编器和连接器 目标文件有三种形式: 3.静 阅读全文
posted @ 2016-04-07 19:47 小阿小阿俊 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、进程(任务)描述 1.进程是处于执行期的程序;除了可执行程序代码,还包括打开的文件、挂起的信号、内核内部数据、一个或者多个执行线程等多种资源 线程是在进程活动中的对象;内核调度的对象是线程而不是进程 在Linux系统中,并不区分线程和进程 可能存在两个或者多个进程执行的是同一个程序;甚至N个进程 阅读全文
posted @ 2016-04-07 19:45 小阿小阿俊 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 可执行程序的装载 张文俊+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、预处理、编译、链接和目标文件的格式 可执行程序是怎么得来的? 首先,编译器预处理:1、将头文件加载进来;2、将宏替 阅读全文
posted @ 2016-04-07 19:37 小阿小阿俊 阅读(165) 评论(0) 推荐(0) 编辑