linux系统下 c程序 进程的启动和终止 (unix)

内容源自APUE P.159

启动:

1.c程序从main函数开始执行

内核执行exec调用

2.启动例程

在调用main前,会先调用启动例程

连接器将启动例程指定为程序的起始地址

作用:从内核取得命令行参数和环境变量值

汇编语言

普通终止:

1.main返回

启动例程中,main返回后立即调用exit函数

执行所有的终止处理程序,然后关闭所有打开的流

2.调用exit函数族

exit:处理后返回内核

_exit / _Exit :直接返回内核

你可能感兴趣的:(linux编程,c语言,linux)