打印
[应用相关]

操作系统是如何协调多任务的

[复制链接]
1021|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 | 只看该作者
这个都是一本书一本书的讲的

使用特权

评论回复
5
kxsi| | 2022-1-8 08:50 | 只看该作者
即便是并发 其实也是顺序执行的

使用特权

评论回复
6
chenqianqian| | 2022-1-8 09:00 | 只看该作者
任务管理器

使用特权

评论回复
7
nawu| | 2022-1-8 09:01 | 只看该作者
这个真是不好形容

使用特权

评论回复
8
sadicy| | 2022-1-8 10:16 | 只看该作者
感觉就是划分时间片,然后交替执行各个任务
只是时间片划分的比较小,
感知上就是同时执行了吧

使用特权

评论回复
9
asmine|  楼主 | 2022-1-8 10:55 | 只看该作者
好像操作系统跑起来,反而比裸跑简单一些
刚接触,没想想的那么难

使用特权

评论回复
10
fangyuanshan| | 2022-1-11 11:26 | 只看该作者
可以简单理解为,mcu定时中断,检查各个任务优先级。执行优先级高的任务。具体为先将旧任务使用的寄存器,程序指针,堆栈指针保存起来(上下文),再将新任务的寄存器,程序指针,堆栈指针导入,然后程序跳转就可以切换到新任务了。说得不够具体和准确,建议楼主还是找本rtos的书来看看。

使用特权

评论回复
11
li880wert| | 2022-1-17 09:09 | 只看该作者
WIN 系统是不是实时系统,应该是按时间片跳的,WIN系统下的delayms(1) 其实是 15MS-20ms

使用特权

评论回复
12
Belle1257| | 2022-1-26 17:15 | 只看该作者
这个我也不是很理解,一般都是创建任务就没了

使用特权

评论回复
13
Alina艾| | 2022-1-26 17:30 | 只看该作者
我理解的MCU的操作系统可能就是高级的中断操作

使用特权

评论回复
14
Emily999| | 2022-1-26 17:40 | 只看该作者
你可以自己看看视频教程哈,这个停留在别人说的阶段是不行的

使用特权

评论回复
15
Betty1299| | 2022-1-26 18:01 | 只看该作者
好像是时间片的操作,然后就是会有空闲中断

使用特权

评论回复
16
Charlene沙| | 2022-1-26 19:05 | 只看该作者
按理说,你跑过系统,应该不会很难理解啊

使用特权

评论回复
17
asmine|  楼主 | 2022-1-27 15:51 | 只看该作者
对,实现功能是没问题的,就是深究的话,还差一点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

124

主题

720

帖子

2

粉丝