임베디드 스터디 - OS 분류와 임베디드 OS 특성
임베디드 스터디 - OS 분류와 임베디드 OS 특성
실시간 OS 분류 (Hard RT vs Soft RT)
- 실시간 OS의 두 분류는 데드라인을 어겼을 때의 결과로 구분
| 구분 | 데드라인 미스 시 결과 | 예시 |
|---|---|---|
| Hard RT | 시스템 실패 (치명적) | 위성 자세 제어, 에어백, 원전 제어 |
| Soft RT | 성능 저하 (감내 가능) | 스트리밍, 게임, UI 렌더링 |
- Hard RT : 데드라인 미스 자체가 용납되지 않음
- Soft RT : 가끔 데드라인을 넘겨도 시스템은 계속 동작
분산 OS (Distributed OS)
- 네트워크로 연결된 여러 컴퓨터를 하나의 시스템처럼 운영하는 OS
- 핵심 특성 : 투명성 (Transparency) — 여러 컴퓨터가 연결되어 있어도 사용자에게는 하나의 시스템처럼 보임
- 여러 노드의 CPU·메모리·스토리지를 하나의 풀처럼 관리
임베디드 OS 비교
FreeRTOS
- 오픈소스·무료 (MIT 라이선스) — 상업용 프로젝트에도 무료 사용 가능
- 경량 — 수 KB ROM으로도 동작, STM32·ESP32 등 MCU에 적합
- 태스크 기반 :
xTaskCreate()로 태스크 생성, 우선순위 기반 선점 스케줄링 - 동기화 지원 : 뮤텍스·세마포어·큐 등
μC-OS (MicroC/OS)
- FreeRTOS와 유사한 소형 MCU용 RTOS
- 결정적 차이 : 안전 인증 보유 (DO-178C, IEC 61508 등)
- 항공·의료·산업 안전 규격이 요구되는 제품에 적합
- 상용 라이선스 (유료)
VxWorks
- 셋 중 가장 무겁고 비싼 상용 RTOS
- 1980년대부터 사용 — 수십 년간 우주·항공·군사 분야에서 검증된 운용 이력
- 최고 수준 안전 인증 보유 : DO-178C, ARINC 653 등
- 개발툴·디버거·미들웨어가 통합된 완전한 생태계 제공
- 적용 사례 : 화성 탐사선(큐리오시티·퍼서비어런스), F-35 전투기
비교 요약
| OS | 라이선스 | 안전 인증 | 적합한 환경 |
|---|---|---|---|
| FreeRTOS | 오픈소스 | ❌ | 프로토타이핑, 상업 MCU 제품 |
| μC-OS | 상용 | ✅ | 항공·의료기기 |
| VxWorks | 상용 | ✅ | 우주·항공·군사 극한 환경 |
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.