【发布时间】:2011-06-03 12:19:09
【问题描述】:
引用其中一本 unix 编程书籍,
当 C 程序由 kernelby,exec 函数之一 致电特别
start-up routine。这 函数在 main 之前调用 函数被调用。可执行文件 程序文件将此例程指定为 程序的起始地址; 这是由链接编辑器设置的 它由 C 编译器调用。这 启动例程从值 内核命令行参数和 环境和设置 主函数被称为 如前所述。
为什么我们需要一个中间人start-up routine。 exec 函数可以直接调用 main 函数,内核可以直接将命令行参数和环境传递给 main 函数。为什么我们需要中间的启动例程?
【问题讨论】:
-
当然你不需要它,它只是为了方便。
-
您能告诉我它提供了什么便利吗?