1.main函数的启动
c语言程序总是从main函数开始执行。main函数的原型是
int main(int argc, char * argv[]);
内核通过调用exec函数执行c程序,在调用main之前先调用一个特殊的启动例程,可执行文件将此启动例程作为程序的起始地址,而该启动例程是由链接器设置的。
SO,C程序的启动过程就是编译器调用链接器,链接器设置该系统例程,从内核获得命令行参数和环境变量。然后内核调用exec函数执行c程序。
2.进程的终止
进程的正常终止
从main返回。
调用exit
调用_eixt或者_Exit
最后一个线程从启动例程返回
最后一个线程调用pthread_exit