嵌入式学习day27

进程和线程

进程

基本概念: 

        进程:是程序动态执行的过程,包括创建、调度、消亡

        程序:存放在外存中的一段数据的集合

进程创建:

        进程空间分布:

                每个进程运行起来后,操作系统开辟0 - 4G虚拟内存空间

                进程空间:用户空间 + 内核空间(不允许用户访问)

                用户空间:文本段(文本区)+ 数据段(数据区)+ 系统数据段(堆区、栈区)

                文本段:存放代码和指令

                数据段:字符串常量、已初始化全局变量/静态变量、未初始化全局变量、静态变量

                        数据区存放数据特点:

                                未经初始化值为0

                                编译时开辟空间

                                程序结束时回收空间

                系统数据段:堆区(malloc空间)、栈区(局部变量、函数运行)

                        堆区存放数据特点:

                                malloc申请堆区空间

                                free释放堆区空间

                                注意:避免产生内存泄露

                        栈区存放数据特点:

                                未经初始化值为随机值

                                执行到变量定义开辟内存空间

                                超过变量作用域回收变量空间


                                      &n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值