포스트

임베디드 스터디 - 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 라이센스를 따릅니다.