找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1922|回复: 1
收起左侧

系统进程main详解

[复制链接]
ID:309970 发表于 2018-8-13 17:52 | 显示全部楼层 |阅读模式
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.最后一个线程对取消请求做出响应

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:384901 发表于 2018-8-14 08:51 | 显示全部楼层
学习!

评分

参与人数 1黑币 +30 收起 理由
1275763609 + 30 淡定

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表