完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本文将介绍RT-Thread操作系统中任务的概念,以及系统中实现任务所用到的数据结构等。
任务的概念 在RT-Thread系统中任务通常与我们操作系统理论课中提到的进程和线程没有严格区别。因为在RT-Thread操作系统中不会区分进程和线程的概念,因此可以理解为CPU可执行的最基本实例。如果你一定要用进程和线程的概念来理解任务,那么你可以理解为线程。因为在RT-Thread中没有虚拟内存的概念,所有任务都在同一个地址空间中,此时系统中唯一的进程就是我们烧录的整个系统可执行文件。通常在类似RT-Thread这类实地址运行的嵌入式实时操作系统中习惯称为任务,不会体现出进程和线程的概念。而这里我要说的是RT-Thread虽然不体现进程和线程的概念,但是其本身的名字就是以线程thread而命名的——Realtimethread(泪奔)。 RT-Thread中的TCB 不知道从什么时候开始,我们介绍任务的数据结构时都习惯用简写TCB来代替。这应该都源自于μCos。TCB乃taskcontrolblock,任务控制块的缩写。如果你喜欢那么我不妨也这么称呼吧。RT-Thread系统的TCB实际是名叫structrt_thread的结构体。另外在介绍RT-Thread的数据结构时不得不提另一个概念,这个概念也是RT-Thread操作系统的一大特点——面向对象抽象思想。这你就可能要问了,RT-Thread系统原本是以C语言写成的,何以与面向对象有半点关系?没错,面向对象通常不是C语言的特长,但是只要功夫下的深,C语言也能巧用结构体和指针来实现面向对象的思想。通常手段只是技巧,思想往往是通用的。 ![]() ![]() |
|
相关推荐
|
|
3075 浏览 0 评论
快速部署!米尔全志T527开发板的OpenCV行人检测方案指南
11499 浏览 0 评论
3289 浏览 0 评论
边缘设备的奇妙之旅:在小凌派-RK2206上部署AI模型来实现视觉巡线
1699 浏览 0 评论
6426 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-7-13 17:14 , Processed in 0.459476 second(s), Total 67, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191