이전에 말했던 주제와 다른 질문인데, 소프트웨어 시간적 격리에 쓰이는 RTOS가 뭐야?
좋은 질문입니다.
**소프트웨어의 시간적 격리(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 |