传统整车厂一般会选用qnx这种微内核架构,这样需要每辆车支付一笔不小的license费。当然特斯拉也不傻,虽然不用qnx,普通linux自然不会用,linux虽然是宏内核架构,但是增加rt补丁后,虽然宏架构并没有变化,但拉高了补丁下,实时调度相比分时系统调度的优先级,也算一部分实时系统,但由于还是宏内核,不是微内核,所以安全性还是不一样的。
linux作为宏内核的代表,就是我们说的扁平化管理。qnx是传统的多层管理,用户态里有更多自治的结构和资源,整体效率要比宏内核要慢。微内核由于和大量业务剥离,虽然整体效率不好,但是聚焦了自己核心任务分配资源,和大量内存隔断后 ,碰到突然有非常紧急的任务时,可以聚焦战略,优先安排资源。而不是像linux一样,在战术上先一步陷入被动。
在机器的世界里,扁平可以获得整体效率,层次可以获得局部灵活性。这是和人类社会常识相反的,因为论执行力,人和机器比就是渣渣。
在自动驾驶里,趋势一定是微内核,但并不是说一定是qnx,也不是说linux不行,本来你只要有本事,随你改,这些名词很多会被错用,最关键的是由于自动驾驶是一个要求关键局部最优的系统,而不是整体最优的系统,因此微内核的操作系统趋势是一定的,没钱战术穿插,有钱火力覆盖,看各个公司心情

