只做軟件不懂硬件的人,對於什麼是bug理解得非常膚淺_風聞
Amazing-2022-11-25 14:56
【本文來自《特斯拉全球多少台,24小時在跑,概率再低的bug,也試出來了,軟件問題可能性很小》評論區,標題為小編添加】
只做軟件不懂硬件的人對於什麼是bug理解的非常膚淺,純邏輯的軟件bug隨着軟件規模的增大是不可避免的,現在汽車日益軟件化,軟件的規模已經跟windows相差不多了,裏面存在尚未發現的bug是必然的,很多bug也許永遠都不會被觸及。
這僅僅是指單純的邏輯意義的上的bug,涉及到硬件環境,就有硬件本身的bug導致哪怕正確的軟件也會發生錯誤的動作。
比如説波音飛機的傳感器,如果飛機處於俯衝狀態,而傳感器故障導致俯衝狀態沒有被系統採集甚至採集到錯誤的信號,軟件無論設計多麼正確都是無法發現這個錯誤的,所以採取的動作就很可能是完全錯誤的,嚴重到導致墜機,這個情況下都是採用多路信號做備份,當發生爭議的情況下,由計算機做仲裁,所以飛機關鍵信息的採集需要做四餘度設計,這是從無數血的教訓中獲得的,不是軟件開發團隊坐在辦公室裏面檢查bug發現的。
把特斯拉跑了多少年當做沒有bug的理由是可笑的,SSL也是全世界用了多少年才發現致命的漏洞,正常使用條件下是無法觸發漏洞的,但是偏偏有人在代碼中發現這個漏洞,並利用這個漏洞攻破安全防線。
特斯拉是否存在硬件軟件安全冗餘配置,這些冗餘配置是否完整是兩個問題,前一個問題的回答是yes,後一個回答是no,而且永遠是no,安全冗餘永遠不夠,永遠會有漏網之魚,而一旦你觸發到這條黑魚,什麼意外發生都是不意外的。
所以不要拿自己有限的軟件知識來賭定現在汽車軟件是完善的,那完全不夠,只有硬件與軟件安全屏障足夠厚實,才能儘可能避免意外發生,而達到這個目的單純無論硬件還是軟件都無法做到,更不用説保證軟件硬件的配合都完美無瑕了。