9-2 program execute 程序的执行 Linux内核分析PPT.pptVIP

  • 3
  • 0
  • 约1.5千字
  • 约 21页
  • 2018-01-25 发布于浙江
  • 举报

9-2 program execute 程序的执行 Linux内核分析PPT.ppt

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)

1亿VIP精品文档

相关文档