最近有篇《特斯拉拿分时系统做核心系统,很容易卡住,这是对生命最大的不负责》被刷屏了,大概是讲特斯拉核心系统用了和Windows一样的分时系统,这样的系统很容易卡住,并从技术的角度分析了实时和分时系统的差别,引得一阵评论,导致很多非业内读者留言说分析的太专业,并表示特斯拉黑心,不在乎消费者生命的公司。看到这里我只能呵呵了,真的是全民都在黑特斯拉啊,不仅感叹媒体对大众的操纵性太容易了。特斯拉公关的表现的确不及格,骨子里透露着傲慢,反映出企业价值观有问题,但我们要就事论事,一码归一码。
可以具体看下这个帖子,有点长。
这个截图有好几处错误,肯定不是实时操作系统专家在发言。
我也不是专家,在生产环境用过10多年linux,也用过FreeRTOS,但截图中的逻辑问题我还是能看的出来,这里摘录下网上看到的一个分析分享给大家,我觉得比较客观。
Windows有实时操作系统的版本。例如Win CE。实时操作系统分硬实时和软实时。即使按照硬实时的标准看,如果能接受100微秒的延时,则Win CE可被视为硬实时操作系统。如果延时只能在10微妙以内,则WinCE不算硬实时。1秒等于100万微秒。来源:https://www.intervalzero.com/embedded/is-wince-a-hard-real-time-operating-system/
Linux也有实时操作系统版本。常见的服务器个人桌面用Linux发行版确实都是分时的。但Linux并不是特指任何一种发行版。基于ASM Low Level Linux 加上ADEOS微内核,可以构建实时操作系统,Xenomai, RTAI就是其中的代表,而且和著名实时操作系统VxWorks相比,性能差距微小(测试数据参见:https://zhuanlan.zhihu.com/p/147563274)。
Tesla的中控屏和电门刹车转向不受中控屏影响(包括中控屏的CPU,中控屏的操作系统)。中控屏死机并不会导致电门刹车转向功能失灵。管中控屏的那个叫MCU(Media Computer Unit),也叫Car PC,车载电脑。我曾经遇到中控屏在停车场黑屏,但仍能开动,但是灯光声音都没了,转向灯没了,按喇叭也没声音了。
Tesla的Linux是经过了高度定制的Linux。只找到这篇有关的证据:https://keenlab.tencent.com/en/whitepapers/Experimental_Security_Research_of_Tesla_Autopilot.pdf(说了高度定制,但没说是实时,由于安装个RTAI模块对我这样的个人都没难度,有理由相信特斯拉定制Linux时,实现了RTAI之类的实时化)
关于特斯拉的车机控制系统到底如何,硬件和软件的风险又有多大,我相信只有内部开发人员才真的清楚,我这里想解释的,不能因为无知,就仗着一点专业术语怀着私心欺骗大众,这样的抹黑不是无耻又是什么?