偶尔听到 实时Linux, 也就是 Real Time Linux - RTLinux. 不过都没去仔细了解。
为什么会有实时Linux,估计大家都知道,普通Linux内核是作为通用系统设计,追求应用任务的平等调度和总体吞吐量,而不保证实时性。而很多嵌入式的应用场合对硬实时性(hard real time)有要求。RTLinux就是声称可以满足硬实时性的一种Linux。
偶然看了一个infosys的一个关于RTLinux的幻灯(http://linux-bangalore.org/blug/meetings/200307/rtlinux/)。
RTLinux的设计很有意思:
(图片来自http://www.mnis.fr/ocera_support/rtos/RTLINUX/api-rt.png)
在看到infosys的PPT之前,一直以为RTLinux可能也就是对linux内核的一些机制实现做一些定制/修改....
原来RTLinux搞双内核设计。不是修改linux内核,而是在linux 内核和硬件之间多做了一层,中断抽象层(RTLinux的内核),把普通linux内核作为一个实时任务跑在这一层上面(类似于一个虚拟机)。这样有硬实时要求的任务直接跑在这一