관리 메뉴

Leo's Garage

자동차 SW OS에서의 Deterministic이란 본문

자동차 및 자동차 SW/자동차 SW 개발 일반

자동차 SW OS에서의 Deterministic이란

LeoBehindK 2023. 6. 21. 21:13
728x90
반응형

요즘 세상에는 굉장히 다양한 CPU, MCU와  OS(Operating System)이 존재한다. 

PC환경, 서버 그리고 모바일에 이르기까지 엄청나게 고성능 IC들이 즐비하다.

 

자동차 SW를 개발하면서, 정확히는 안전에 직 간접적으로 관련된 제어기들을 개발하다보면서 드는 의문이 있었다.

비용 문제를 차치하고서라도 조향, 제동, 안전, 전력변환, 전동화 등에 사용되는 제어기의 칩셋이나 OS등을 살펴보면, 이른바 우리 주변에 고성능으로 일컬어지는 CPU나 OS가 아닌 전혀 다른 카테고리의 IC와 OS를 사용하고 있는 경우가 많다.

왜 그럴까? 

여기에는 다양한 이유가 있지만 가장 중요한 부분은 Deterministic이다. 

 

Determinnistic 해야 한다. 이 말은 어떤 시점에 어떤 경우에도 의도한 동작이 수행되어야 한다라는 의미이다.

흔히하는 착각 중 하나가 자동차 안전 관련 SW에 들어있는 OS는 속도가 빨라야 한다? 라고 생각할 수 있는데 아니다. 

속도는 느려도 되고 적어도 요구사항에 맞게 동작하면 된다. 

중요한건 필요한 순간에 필요한 동작을 보장 할 수 있어야 한다는 점이다.

 

Linux나 Windows 같은 OS를 살펴보면, 그 OS가 동작하는 칩셋의 성능이 아주 고성능인 경우가 있다. 하지만 이런 OS가 항상 Deterministic하지는 않다. 

 

하지만 자동차 SW, 특히나 안전과 관련된 SW는 언제나 Deterministic해야 한다. 

그리고 개발자는 어떠한 경우도 예측 가능해야 하고 예측 가능한 설계를 해야한다. 

 

728x90
반응형
Comments