Linu操作系统进程环境解析.docx

Linux 操作系统进程环境解析(linux 系统) linux 软件开发 — main 函数 当内核使用一个 exec 函数执行C 程序时,在调用 main 函数之前先调用一个特殊的启动例程,可执行程序将此例程指定为程序的起始地址。启动例程从内核获取命令行参数和环境变量,然后为调用 main 函数做好准备。 二 进程终止 进程终止的方式有 8 种,前 5 种为正常终止,后三种为异常终止: 1 从 main 函数返回; 调用 exit 函数; 调用_exit 或_Exit; 最后一个线程从启动例程返回; 最后一个线程调用 pthread_exit; 调用 abort 函数; 接到一个信号并终止; 最后一个线程对取消请求做出响应。 exit 函数#include stdlib.h void exit( int status ); void _Exit( int status ); #include unistd.h void _exit( int status ); 这三个函数用于正常终止一个程序,_exit 和_Exit 立即进入内核,而 exit 则要先做一些 清理工作(调用执行各终止处理程序,关闭所有标准 I/O 流),再进入内核。三个函数所带的整型参数称为终止状态或退出状态,如果(a)调用这些函数不带参数,(b)main 函数中的 return 语句无返回值,(c)mai

文档评论(0)

1亿VIP精品文档

相关文档