加载程序执行阶段.PDFVIP

  • 9
  • 0
  • 约8.11千字
  • 约 9页
  • 2017-06-27 发布于安徽
  • 举报
第3 章 Chapter 3 加载程序执行阶段 本章的目的是阐述在用户启动程序时发生的事件的先后顺序。我们主要对操作系统与可 执行二进制文件布局之间的相互影响(interplay )进行分析,这与进程的内存映射密切相关。 当然,我们将会在本章中讨论由C/C++ 代码编译产生的二进制文件的执行顺序。 3.1 shell 的重要性 用户通常都会使用shell 执行程序,shell 能够通过监视用户键盘和鼠标的操作来执行相应 的动作。Linux 中可以运行多种不同的shell 程序,其中使用最为广泛的要数sh、bash 和tcsh 。 当用户输入命令名并按回车键时,shell 首先会将输入的命令名与其自身内置的命令进 行比对。如果程序名不是shell 所支持的命令,那么shell 就会尝试定位文件名与命令字符串 完全匹配的二进制文件。如果用户只输入了一个程序名(不包括可执行二进制文件的完整路 径),则shell 会尝试定位由PATH 环境变量所指定的目录中的可执行文件。当得到可执行二 进制文件的路径后,shell 就会启动加载和执行二进制文件的过程。

文档评论(0)

1亿VIP精品文档

相关文档