unix 环境高级编程5 - 进程的环境

xiaoxiao2021-02-28  125

一、main函数

在内核启动c程序的时候,在调用main函数之前会调用一个特殊的起动历程,可执行程序会将次起动历程指定为程序的起始地址-这是由连接编辑程序设置的,而连接编辑程序由C编译程序调用,起动例程从内核取得命令行参数和环境变量值,然后调用main函数调安排

二、进程终止

1.从main函数返回

2.调用exit()

3.调用_exit()

4.调用abort

5.由一个信号终止

三、exit和_exit()

_exit() 立即进入内核

exit() 先进行一些处理再进入内核

四、aiexit(void (*func)(void))

程序退出时执行atexit注册的函数

五、C程序的存储空间布局

1.正文段  cpu执行的机器指令部分 只读

2.初始化数据段 需要赋初始值的变量

3.非初始化数据段  在程序执行前 内核将该段初始化为0

4.栈 自动变量 临时变量

5.堆 动态变量

剩余9994小时00分钟

转载请注明原文地址: https://www.6miu.com/read-18938.html

最新回复(0)