엔지니어링 용어

RTOS (feat. DFA)

아즈마민초 2025. 7. 22. 10:41

 

이전에 말했던 주제와 다른 질문인데, 소프트웨어 시간적 격리에 쓰이는 RTOS가 뭐야?
 
ChatGPT의 말:

좋은 질문입니다.
**소프트웨어의 시간적 격리(temporal isolation)**를 달성하기 위해 사용하는 **RTOS (Real-Time Operating System)**는, 여러 SW 태스크들이 서로 간섭하지 않도록 실행 시간을 제어하고 보장해주는 운영체제입니다.


✅ RTOS가 뭐야?

**RTOS (Real-Time Operating System)**는 실시간 성능이 요구되는 시스템에서 사용되는 운영체제입니다. 일반 OS와 달리, 정해진 시간 안에 작업을 반드시 수행해야 하는 환경을 위해 설계되었습니다.


✅ 시간적 격리(Temporal Isolation)란?

  • 한 SW 태스크(Task)가 너무 오래 실행되거나 무한루프에 빠져서 다른 태스크의 실행을 방해하지 않도록 보장하는 것입니다.
  • 특히 기능 안전(FuSa), 정보 보안, AUTOSAR, 멀티코어 환경, ASIL 수준 분할 등에 중요합니다.

✅ 시간적 격리를 지원하는 주요 RTOS 기능

기능                                                                                 설명

 

⏱️ 시간 슬라이싱 (Time Slicing) 태스크마다 실행 시간을 제한해줌
🔄 우선순위 기반 스케줄링 우선순위에 따라 태스크 실행 순서를 제어
타임 윈도우(Time Window Enforcement) 특정 시간 구간에 특정 태스크만 실행되도록 제한
🔒 Watchdog Timer / Deadline Monitoring 태스크가 시간을 초과하면 강제로 종료시키거나 에러 처리
🧩 파티셔닝 (Partitioning) 태스크 그룹을 분리해, 시간/공간 모두 격리

 

 

 


✅ 예시: 시간적 격리를 지원하는 RTOS

RTOS 이름                                      시간 격리 지원 여부                                                                     사용 예

 

QNX Neutrino ✅ 강력한 시간/공간 격리, 파티션 제공 자동차, 항공
Green Hills INTEGRITY ✅ 시간 파티셔닝 지원 (ARINC 653 기반) 항공, 자동차
EB tresos Safety OS ✅ AUTOSAR 기반, 시간 파티션 지원 자동차 ECU
Vector MICROSAR OS ✅ AUTOSAR 기반, OS Application 간 시간 격리 자동차
OSEK/VDX RTOS 제한적 지원 (기본은 우선순위 기반) 구형 ECU
FreeRTOS ❌ 직접적 시간 격리 기능 없음 (확장 필요) 저비용 임베디드
 

 


✅ 요약

RTOS는 시간 격리를 통해 각 소프트웨어 태스크가 자기 시간만 사용하도록 보장해 주며, 이는 기능안전, 보안, 시스템 안정성을 위해 필수적입니다.
자동차 같은 Safety-critical 시스템에서는 반드시 시간적 격리 기능이 있는 RTOS를 사용해야 하며, ISO 26262 또는 ASPICE에서 이 격리를 안전 메커니즘으로 간주합니다.

 

'엔지니어링 용어' 카테고리의 다른 글

DTC란  (0) 2025.08.01
안전메커니즘에 사용되는 ROM/RAM test, ECC비교  (0) 2025.07.25
configuration Parameter와 Calibration data  (0) 2025.07.16
Parameter VS variable  (0) 2025.07.15
인스펙션  (0) 2025.06.10