只做软件不懂硬件的人,对于什么是bug理解得非常肤浅_风闻
Amazing-2022-11-25 14:56
【本文来自《特斯拉全球多少台,24小时在跑,概率再低的bug,也试出来了,软件问题可能性很小》评论区,标题为小编添加】
只做软件不懂硬件的人对于什么是bug理解的非常肤浅,纯逻辑的软件bug随着软件规模的增大是不可避免的,现在汽车日益软件化,软件的规模已经跟windows相差不多了,里面存在尚未发现的bug是必然的,很多bug也许永远都不会被触及。
这仅仅是指单纯的逻辑意义的上的bug,涉及到硬件环境,就有硬件本身的bug导致哪怕正确的软件也会发生错误的动作。
比如说波音飞机的传感器,如果飞机处于俯冲状态,而传感器故障导致俯冲状态没有被系统采集甚至采集到错误的信号,软件无论设计多么正确都是无法发现这个错误的,所以采取的动作就很可能是完全错误的,严重到导致坠机,这个情况下都是采用多路信号做备份,当发生争议的情况下,由计算机做仲裁,所以飞机关键信息的采集需要做四余度设计,这是从无数血的教训中获得的,不是软件开发团队坐在办公室里面检查bug发现的。
把特斯拉跑了多少年当做没有bug的理由是可笑的,SSL也是全世界用了多少年才发现致命的漏洞,正常使用条件下是无法触发漏洞的,但是偏偏有人在代码中发现这个漏洞,并利用这个漏洞攻破安全防线。
特斯拉是否存在硬件软件安全冗余配置,这些冗余配置是否完整是两个问题,前一个问题的回答是yes,后一个回答是no,而且永远是no,安全冗余永远不够,永远会有漏网之鱼,而一旦你触发到这条黑鱼,什么意外发生都是不意外的。
所以不要拿自己有限的软件知识来赌定现在汽车软件是完善的,那完全不够,只有硬件与软件安全屏障足够厚实,才能尽可能避免意外发生,而达到这个目的单纯无论硬件还是软件都无法做到,更不用说保证软件硬件的配合都完美无瑕了。