OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4488|回复: 2

内核分配的资源和任务中分配的资源怎么理解区分

[复制链接]

22

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
663
金钱
663
注册时间
2019-1-30
在线时间
111 小时
发表于 2021-7-29 16:30:06 | 显示全部楼层 |阅读模式
1金钱
vTaskEndScheduler的官方注解中,有这样一段话:
/* vTaskEndScheduler () will cause all of the resources allocated by the
* kernel to be freed - but will not free resources allocated by application
* tasks.

*/
大概意思就是vTaskEndScheduler ()会使得由内核分配的资源被自动释放掉,但是任务中分配的资源不会被释放掉。这个内核分配的资源和任务中分配的资源怎样区分?
内核分配的资源是指内核自动通过类似malloc函数分配的内存?
任务中分配的资源是指在任务中程序员手动malloc分配的内存以及在采用静态方法创建任务时给任务开辟的堆栈,这些都属于任务中分配的资源?
这样理解对吗?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

113

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2538
金钱
2538
注册时间
2019-10-18
在线时间
403 小时
发表于 2021-7-29 18:01:59 | 显示全部楼层
理解上应该是由操作系统使用自动分配的内存和任务中使用由程序员的分配的内存的区别吧.
回复

使用道具 举报

22

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
663
金钱
663
注册时间
2019-1-30
在线时间
111 小时
 楼主| 发表于 2021-7-30 13:49:46 | 显示全部楼层
decai 发表于 2021-7-29 18:01
理解上应该是由操作系统使用自动分配的内存和任务中使用由程序员的分配的内存的区别吧.

嗯嗯,我认为也是这样的
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 18:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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