C程序总是从main函数开始执行。main函数的原型是
int main(int argc, char *argv[]);
其中argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组。
当内核执行C程序时,(使用一个exce函数),在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址----这是由连接编辑器设置的,而连接编辑器则由C编译器(通常是cc)调用。启动例程从内核取得命令行参数和环境变量值,然后为按上述方式调用main函数做好安排。
进程终止: 8种终止进程的方式 1.从main返回 2.调用exit 3.调用_exit和_Exit 4.最后一个线程从其启动例程返回 5.最后一个线程调用pthread_exit 异常终止有3种方式 6,调用abort 7.接到一个信号并终止 8.最后一个线程对取消请求做出响应
|