Linux操作系统分析 Chapter9-2 Linux中程序的执行 陈香兰(xlanchend@ustc.edu.cn) 计算机应用教研室。计算机学院 嵌入式系统实验室苏州研究院 中国科学技术大学 Fa112014 November 4,2014 4口4四是4P在刀0C 陈香兰(xlanchenoustc,edu,cn)(升界丸应Limx操作系统分折0 hapter-2 Linux中花开 Nove0er4.20141/21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linux操作系统分析 Chapter 9-2 Linux中程序的执行 陈香兰(xlanchen@ustc.edu.cn) 计算机应用教研室@计算机学院 嵌入式系统实验室@苏州研究院 中国科学技术大学 Fall 2014 November 4, 2014 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室 Linux操作系统分析Chapter 9-2 Linux中程序的执行 @计算机学院嵌入式系统实验室@苏州研究院中国科学技术大学Fall 2014) November 4, 2014 1 / 21
Outline 可执行文件及其格式 Linux对可执行文件格式的管理 可执行文件的执行 小结和作业 1口t4四是42刀00 陈香兰(xlanchenoustc,edu,cn)(升界丸应Limx操作系统分折0 hapter-2 Linux中花开 November 4.2014 2 21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outline 1. 可执行文件及其格式 .2 Linux对可执行文件格式的管理 .3 可执行文件的执行 4. 小结和作业 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室 Linux操作系统分析Chapter 9-2 Linux中程序的执行 @计算机学院嵌入式系统实验室@苏州研究院中国科学技术大学Fall 2014) November 4, 2014 2 / 21
操作系统是如何通过可执行文件的内容 建立进程的执行上下文的? ·可执行文件的格式 ·程序以可执行文件的形式存放在磁盘上 ●库 ·可供很多程序使用的一些例程的集合 静态库VS共享库 ●命令行参数、环境变量等 She11提示符下输入 ·从she11继承而来,用户可修改 1口4四是42,刀00 陈香兰(xlanchenoustc,edu,cn)(升界丸应Limx操作系统分折0 hapter-2Lnux中花开 Nore0er4,20143/21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 操作系统是如何通过可执行文件的内容 建立进程的执行上下文的? 可执行文件的格式 ▶ 程序以可执行文件的形式存放在磁盘上 库 ▶ 可供很多程序使用的一些例程的集合 ▶ 静态库 vs 共享库 命令行参数、环境变量等 ▶ Shell提示符下输入 ▶ 从shell继承而来,用户可修改 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室 Linux操作系统分析Chapter 9-2 Linux中程序的执行 @计算机学院嵌入式系统实验室@苏州研究院中国科学技术大学Fall 2014) November 4, 2014 3 / 21
Outline 可执行文件及其格式 Liux对可执行文件格式的管理 可执行文件的执行 @小结和作业 1口t4四是42刀00 陈香兰(xlanchenoustc,ed加,cn)(计异款应Lim操作系统分折0 hapter9-2Lnug中花开 Novem0er4.20144/21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outline . 1. 可执行文件及其格式 .2 Linux对可执行文件格式的管理 .3 可执行文件的执行 4. 小结和作业 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室 Linux操作系统分析Chapter 9-2 Linux中程序的执行 @计算机学院嵌入式系统实验室@苏州研究院中国科学技术大学Fall 2014) November 4, 2014 4 / 21
可执行文件 ·可执行文件是一个普通的文件,它描述了如何初始化 一个新的进程上下文 ●Linux中:Fork+execve ·例如:she11程序中执行一个命令 1口+4四是42在刀0C 陈香兰(xlanchenoustc,edu,cn)(升界丸应Limx操作系统分折0 hapter-2 Linux中花开 Nore0er4.20145/21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 可执行文件 可执行文件是一个普通的文件,它描述了如何初始化 一个新的进程上下文 Linux中:Fork + execve ▶ 例如:shell程序中执行一个命令 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室 Linux操作系统分析Chapter 9-2 Linux中程序的执行 @计算机学院嵌入式系统实验室@苏州研究院中国科学技术大学Fall 2014) November 4, 2014 5 / 21