- 3
- 0
- 约1.5千字
- 约 21页
- 2018-01-25 发布于浙江
- 举报
9-2 program execute 程序的执行 Linux内核分析PPT
Linux操作系统分析 中国科学技术大学计算机系 陈香兰(0512 xlanchen@ustc.edu.cn Autumn 2010 程序的执行 操作系统是如何通过可执行文件的内容建立进程的执行上下文的? 可执行文件的格式 程序以可执行文件的形式存放在磁盘上 库 可供很多程序使用的一些例程的集合 静态库 vs 共享库 命令行参数、环境变量等 Shell提示符下输入 从shell继承而来,用户可修改 提纲 可执行文件 可执行格式 Exec函数 可执行文件 可执行文件是一个普通的文件,它描述了如何初始化一个新的进程上下文 Fork + execve 命令行参数和shell环境 用户使用shell来执行某个程序时,可以指定命令行参数 例如:$ ls -l /usr/bin 列出/usr/bin下的目录信息 Shell本身不限制命令行参数的个数,但它受限于命令自身 例如,int main(int argc, char *argv[]) 又如, int main(int argc, char *argv[], char *envp[]) 命令行参数和环境串都放在用户态堆栈中 库 源文件?目标文件?可执行文件 最小的程序也会利用到C库 例如:void main(void) {} 要为main的执行建立执行上下文 在进程结束时,杀死进程(在m
原创力文档

文档评论(0)