作为一个例子,如果我需要一个需要定期进行0.5秒的工作,我可以将2Hz的作业放入2Hz的工作,或者我需要3秒等我们可以将其命名为一种基本的RTO?
调用它,而rtos有点伸展,它可能(也可能不是)是实时应用程序,但两者不是同义词;实时可能不需要RTO,并且具有RTO的系统不需要实时 - 差的应用程序设计很容易击败它。
如果计时器事件是在中断上下文中处理的,那么那是"前景/背景系统",如果相反,您是在轮询/计数计时器事件并在指定的时间进行处理,那么最好被描述为" 大循环高管"(并且将不太确定)。它可能是框架或a 设计模式,而不是rtos。
考虑以下内容:如果您的计时器是由于时间t 1.0触发的,并且当时将处理的一些异步事件发生在t 0.0至t 1.0之间,则需要0.0到1.0之间事件 - 是实时的吗?在某些情况下,也许是这样,但是如果必须在少于1.0的时间内处理该事件。
在许多情况下,这种时机不确定性是不可接受的,因为UI按钮按下会很烦人,对于紧急停止,它可能会杀死某人!典型的RTO可以按微秒顺序(无论是滴答滴答的分辨率)对事件的确定性响应,如果您的时间可以放松并且1秒,则可能不需要RTOS。您的系统将需要计时器频率以符合您最重要的任务的实时需求 - 这使得在各种实时任务中都不明确。