第6砍 - 提枪上阵

今天跳跃式的来探讨什麽是即时性系统

Real time, 一般会区分hard real time跟soft real time.

硬即时可以顾名思义; 对於即时性的回馈相当严格, 一旦任务无法即时处理, 则会导致系统崩溃严重导致生命威胁

软即时则对时间不这麽敏感, 任务没有即时回馈还是可以照常运行, 端看程序员取决於应用场景的条件接受程度

但其实真正主要的差别还是在於任务的deadline不能小於任务执行完的时间点

另外在极简的嵌入式系统上 大多执行程序都是固定的, 所以排程上较好掌握

当然, 复杂一点的系统还是需要考量例如非周期性的中断处理, 以及如何排程这些事件

一旦考量不够周全可能导致事件占用CPU资源太久而导致其他任务延时的可能

排程有好几种分法,

简单的有循环式的排程; 类似while loop包着一堆任务, 这些任务都是同样的顺序不断的轮回

也有依据任务的优先权来决定任务的执行权力

Thanks


<<:  DAY 7 - 棘刺壳章鱼

>>:  [Day12] 关於时间粗略纪录一下

Day20 iPhone捷径-将连拍照片做成GIF

Hello 大家, 上周我回南部, 家里的人想说我难得回家就临时的规划了家族旅游, 一口气冲到东部,...

Day 12 - 在 FRRouting 上设定 BGP

在 VyOS 上设定好 BGP 後,我们来 FRRouting 上设定吧! 环境 我们这次内网使用 ...

Day 24 用户帐号及资料删除定义规划实作

昨天分享了规划用户资料数据下载的规划,今天就根据GDPR第17条和 CCPA 法第1798.105条...

成为工具人应有的工具包-17 MyLastSearch

MyLastSearch 今天来看看这顾名思义就知道是要看我的搜寻纪录的工具,可以很直觉的想到用在查...

Ruby基本介绍(八)Rspec幼稚园等级实作

DDU-DU DDU-DU~ 十几亿的观看次数...跟四十多亿次的某只MV还有一段距离XD 预防针:...