Learning
토픽 68 / 85·파일 시스템, I/O, 시스템 구조

실시간 운영체제 (RTOS, Real-Time Operating System)

실시간 운영체제 (RTOS, Real-Time Operating System)

작업이 정해진 시간 내에 완료되도록 보장하는 운영체제로, 결정적 응답 시간과 예측 가능성을 제공하여 임베디드·산업·의료 시스템에 사용

목적: 결정적 시간 보장, 예측 가능성, 데드라인 준수, 우선순위 기반 스케줄링

특징: 결정적, 우선순위 선점 스케줄링, 짧은 인터럽트 지연, 최소 지터(Jitter)

분류

  • 경성 실시간(Hard Real-Time): 데드라인 엄격, 위반 시 치명적, 항공·의료·자동차, μs-ms 응답
  • 연성 실시간(Soft Real-Time): 데드라인 선호, 위반 시 성능 저하, 멀티미디어·게임, ms-초 응답

스케줄링 알고리즘

  • Rate Monotonic(RM): 주기 짧은 것 우선순위 높음, 정적, 최적(고정 우선순위)
  • Earliest Deadline First(EDF): 데드라인 가까운 것 먼저, 동적, 최적(동적 우선순위)
  • Priority-based Preemptive: 우선순위 선점, 인터럽트 최소 지연

성능 지표: WCET(Worst-Case Execution Time), 데드라인 준수율, 지터(변동성)

장점: 예측 가능, 데드라인 보장, 빠른 인터럽트 응답, 안정성

단점: 범용 OS보다 제약적, 개발 복잡도, 처리량 낮을 수 있음

적용사례: FreeRTOS, VxWorks, QNX, RTEMS, 항공·우주(비행 제어), 자동차(ECU), 의료(페이스메이커), 산업(PLC)

비교: RTOS(결정적/데드라인/빠름) vs 범용 OS(처리량/복잡/느린 응답)

연관: 스케줄링, EDF, Rate Monotonic, 임베디드, 인터럽트