好的OS和自动驾驶设计理念是不一样的# Programming - 葵花宝典
s*k
1 楼
从底层细节来看容易一团糟,又要处理这个又要处理那个,这个资源不够那个怕出问题
,这个要实时那个要优先级,完全就是浆糊了
但是如果跳出来想想,好的OS设计理念和自动驾驶设计理念是不一样的。OS的理念在于
一个灵活性和可控性的平衡掌握到最好,一个完全灵活不可控的系统肯定不行,所以这
么多年才kernel level结合芯片越来越多加隔离,保护这些。但是一个完全可控没有灵
活性的OS,根本就没人用,因为没法支持第三方的各种多样化生态,所以OS设计时候必
须留出足够开放和灵活的取舍。好的OS都是这两者之间找到了比较好的平衡点。
反映到设计理念上,用OS是希望处理自动驾驶一步到位至少L4,大而全的所有信息情况
全部能处理,类似任何情况,任何路段都能跑。而完全可控的情况就是先从最简单可控
的做起,做不到的坚决不加,目前来说,我觉得可控性压倒灵活性,甚至开始阶段不能
有任何灵活性。哪怕支持的场景少,但是对于支持的场景绝对可控。这样用一个有灵活
性的OS来tier down,其实设计理念就有偏差,实际上应该把不可控制的perception
system这些设计成相互比较独立的系统,类似协议一样,然后核心决策控制系统严格定
义好边界处理。
这问题的确很难,这几年大干快上想一口气做成L4的公司们,从uber这个事故之后估计
都要反思了。
,这个要实时那个要优先级,完全就是浆糊了
但是如果跳出来想想,好的OS设计理念和自动驾驶设计理念是不一样的。OS的理念在于
一个灵活性和可控性的平衡掌握到最好,一个完全灵活不可控的系统肯定不行,所以这
么多年才kernel level结合芯片越来越多加隔离,保护这些。但是一个完全可控没有灵
活性的OS,根本就没人用,因为没法支持第三方的各种多样化生态,所以OS设计时候必
须留出足够开放和灵活的取舍。好的OS都是这两者之间找到了比较好的平衡点。
反映到设计理念上,用OS是希望处理自动驾驶一步到位至少L4,大而全的所有信息情况
全部能处理,类似任何情况,任何路段都能跑。而完全可控的情况就是先从最简单可控
的做起,做不到的坚决不加,目前来说,我觉得可控性压倒灵活性,甚至开始阶段不能
有任何灵活性。哪怕支持的场景少,但是对于支持的场景绝对可控。这样用一个有灵活
性的OS来tier down,其实设计理念就有偏差,实际上应该把不可控制的perception
system这些设计成相互比较独立的系统,类似协议一样,然后核心决策控制系统严格定
义好边界处理。
这问题的确很难,这几年大干快上想一口气做成L4的公司们,从uber这个事故之后估计
都要反思了。