[应用相关] 操作系统是如何协调多任务的

[复制链接]
1366|16
 楼主| asmine 发表于 2021-12-10 14:26 | 显示全部楼层 |阅读模式


一般来讲,会有人说
分时
就是说每个任务分若干时间,在这个时间里多任务中的一个任务使用CPU
该任务的时间片用完了,就换下一个任务


但是我虽然跑过ucIII,对这个理解只是停留在别人说的层面上,也不清楚如何分时的,
有时候,任务冲突,仅仅是改改优先级等杂七杂八的地方~


各位大神,能不能谈谈对实时操作系统的理解?
aoyi 发表于 2022-1-8 08:40 | 显示全部楼层
即便是操作系统 也是更微小的分时
drer 发表于 2022-1-8 08:43 | 显示全部楼层
就是并发的进程
gwsan 发表于 2022-1-8 08:45 | 显示全部楼层
这个都是一本书一本书的讲的
kxsi 发表于 2022-1-8 08:50 | 显示全部楼层
即便是并发 其实也是顺序执行的
chenqianqian 发表于 2022-1-8 09:00 来自手机 | 显示全部楼层
任务管理器
nawu 发表于 2022-1-8 09:01 | 显示全部楼层
这个真是不好形容
sadicy 发表于 2022-1-8 10:16 | 显示全部楼层
感觉就是划分时间片,然后交替执行各个任务
只是时间片划分的比较小,
感知上就是同时执行了吧
 楼主| asmine 发表于 2022-1-8 10:55 | 显示全部楼层
好像操作系统跑起来,反而比裸跑简单一些
刚接触,没想想的那么难
fangyuanshan 发表于 2022-1-11 11:26 | 显示全部楼层
可以简单理解为,mcu定时中断,检查各个任务优先级。执行优先级高的任务。具体为先将旧任务使用的寄存器,程序指针,堆栈指针保存起来(上下文),再将新任务的寄存器,程序指针,堆栈指针导入,然后程序跳转就可以切换到新任务了。说得不够具体和准确,建议楼主还是找本rtos的书来看看。
li880wert 发表于 2022-1-17 09:09 | 显示全部楼层
WIN 系统是不是实时系统,应该是按时间片跳的,WIN系统下的delayms(1) 其实是 15MS-20ms
Belle1257 发表于 2022-1-26 17:15 | 显示全部楼层
这个我也不是很理解,一般都是创建任务就没了
Alina艾 发表于 2022-1-26 17:30 | 显示全部楼层
我理解的MCU的操作系统可能就是高级的中断操作
Emily999 发表于 2022-1-26 17:40 | 显示全部楼层
你可以自己看看视频教程哈,这个停留在别人说的阶段是不行的
Betty1299 发表于 2022-1-26 18:01 | 显示全部楼层
好像是时间片的操作,然后就是会有空闲中断
Charlene沙 发表于 2022-1-26 19:05 | 显示全部楼层
按理说,你跑过系统,应该不会很难理解啊
 楼主| asmine 发表于 2022-1-27 15:51 | 显示全部楼层
对,实现功能是没问题的,就是深究的话,还差一点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

124

主题

720

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部