1 实时性概念
所谓实时性,指外部有事件发生时,运行于该系统上的程序在最短的时间内对该事件做出的一些列动作,最短时间越小,实时性性越高。系统的实时性越好。
2 影响实时性的因素
任务在阻塞运行
线程内有延时,超时,有等待释放信号量、锁、阻塞的队列等动作
中断的操作
最大关中断时间、中断响应时间、中断恢复时间
临界区的操作
依托于中断锁的基本临界区,该状态下中断不能被响应,任务也不能被切换
基于调用器实现的任务临界区,该任务处于临界状态,不能被打断,但不影响中断响应
3 系统层面对实时性的保证
抢占式内核机制
只有CPU开放了使用权的争抢,才能有效保证那些紧急的事件能够尽快的得到相应。如果是按照传统时间片的方式分享使用CPU使用权,那么一些内部管理的任务,统计任务等等都会因为占有时间片影响了紧急事件对CPU的使用和调配。
中断响应+优先级机制
CPU越快知晓与响应事件,那么实时性也就越高。中断机制和多级优先级机制,有效保证了紧急的事件优先处理,对实时性的提高非常有帮助。
轻量化的任务调度机制
简单高效的任务调度算法能极大的提高CPU任务切换的速度,提高系统的实时性
参考:https://www.zhihu.com/question/390914317/answer/2390277023
http://www.360doc.com/content/21/1221/11/99071_1009663816.shtml