RTOS — VxWorks·FreeRTOS
RTOS — VxWorks (1987) · FreeRTOS (2003)
1. 요약
RTOS(Real-Time Operating System)는 결정론적 응답 시간을 보장하는 OS 범주. 마감 시간(deadline) 안에 반드시 응답하는 것이 OS 설계의 1차 목표. 두 대표 제품: VxWorks(1987, Wind River의 상용 RTOS, 마이크로커널, 항공우주·국방·의료) / FreeRTOS(2003, Richard Barry, MIT 라이선스 오픈소스, 40+ CPU 아키텍처, IoT·소형 임베디드). 이 둘이 범용 OS가 도달하지 못하는 영역을 채운다.
2. 등장 배경
1960년대 후반 ~ 1970년대 초반, 산업 제어·국방·통신에서 결정론적·예측 가능한 응답이 필요한 시스템이 증가. 일반 OS는 평균 응답 시간이 좋아도 최악 응답 시간을 보장하지 못함. 이 차이가 비행기 충돌 회피·인공호흡기·자동차 ABS에서는 생사를 가른다. VxWorks는 1987년 Wind River가 VAX 워크스테이션 + 임베디드 보드 동시 사용 환경을 위해 출시. FreeRTOS는 2003년 Richard Barry가 오픈소스 작은 RTOS가 없다는 갭을 보고 작성, MIT 라이선스로 무료 공개.
3. 아키텍처 특징
VxWorks (1987~)
- 마이크로커널 아키텍처 — 첫 RTOS 중 마이크로커널을 채용한 사례. 모듈러 설계로 다양한 응용에 적응.
- 하드 실시간 보장 — 인터럽트 응답 시간 마이크로초 단위 결정론.
- 안전·보안 인증 — DO-178(항공)·IEC 61508(산업)·ISO 26262(자동차)·IEC 62304(의료) 등 각 산업 인증 통과.
- 사용처 — Mars Pathfinder(1997), Curiosity 로버, Boeing 787, James Webb 우주망원경, 자동차 ECU.
- 상용 라이선스 — Wind River(현 Aptiv 자회사) 소유.
FreeRTOS (2003~)
- 40+ CPU 아키텍처 지원 — ARM Cortex-M, RISC-V, ESP32, AVR, PIC 등.
- 작은 메모리 풋프린트 — 수십 KB. 소형 마이크로컨트롤러에서 동작.
- MIT 라이선스 — 상용·비상용 모두 무료 사용 가능.
- 2017년 AWS 인수 후 Amazon FreeRTOS — IoT 클라우드 통합 (AWS IoT Core·Greengrass).
- 태스크 + 큐 + 세마포어 + 뮤텍스 — RTOS의 표준 4 추상.
- 사용처 — IoT 디바이스, 스마트홈, 가전, 의료기기, 산업 센서.
4. 짝지어진 언어
C(거의 절대 표준), C++(현대 임베디드), Ada(국방·항공 — VxWorks의 단골), Rust(2020년대 후반부터 임베디드 진입), MISRA C(자동차·의료의 안전 규칙 준수 C 부분 집합). RTOS 위의 코드는 동적 메모리 할당 금지·재귀 금지·예측 가능한 인터럽트 핸들러 같은 엄격한 코딩 규약 적용. Vibe Coding 시대의 안전성 가드레일과 평행 — AI가 RTOS 코드를 생성할 때도 같은 규약을 강제해야 한다.
5. SE 실무 변화
- 결정론적 시스템 설계의 정착 — 최악 응답 시간 분석(WCET)·레이트 모노토닉 스케줄링·우선순위 역전(priority inversion) 같은 SE 학문의 분야가 RTOS와 함께 자라남.
- 임베디드 + IoT 산업의 폭발 — FreeRTOS는 30억+ 디바이스에 탑재(2026년 추정). 가전·웨어러블·산업 센서·의료·자동차 모두 RTOS.
- 자율주행·로봇 산업의 토대 — Tesla Autopilot은 변형 Linux + 자체 RTOS. ROS(Robot Operating System) 2.0이 *DDS(Data Distribution Service)*로 RTOS 통합. AI + RTOS의 융합이 2020년대 자율주행의 핵심.
- 인증·검증의 표준화 — 기능 안전 인증이 OS 채택의 기준이 됨. VxWorks·QNX·INTEGRITY가 고신뢰 영역의 표준.
6. 강의 활용
RTOS는 강의에서 **"OS 설계의 가장 엄격한 형태"**를 보여 주는 사례. 평균 성능이 아니라 최악 응답 시간이 중요한 영역에서, 설계 단계의 시간 분석이 코드보다 먼저다. **"실시간 시스템에서 설계 없이 코드는 절대 안 된다"**의 가장 강력한 증거. Vibe Coding 시대에도 안전·신뢰성이 핵심인 영역(자율주행·의료·항공)에서는 AI 코드 생성도 RTOS의 규율을 따라야 한다. "AI 가 어떤 코드를 박을 것인가는 사용자가 어떤 설계를 박았는가에 달려 있다".
7. 주요 인물·사건
- Wind River 창업자들 (Jerry Fiddler·David Wilner) — VxWorks 1987년 출시.
- Richard Barry — FreeRTOS 창시자. 영국 엔지니어. 2017년 Amazon 합류.
- C. A. R. Hoare — Communicating Sequential Processes(1978) 이론으로 RTOS 동시성의 이론 기반 제공.
- Liu and Layland — 1973년 Rate Monotonic Scheduling 논문. RTOS 스케줄링의 기준.
- 1973 — Liu·Layland, RMS 논문 발표
- 1987 — VxWorks 첫 출시
- 1997.07.04 — Mars Pathfinder 착륙. VxWorks의 우선순위 역전 버그가 유명한 SE 사례로 기록됨
- 2003 — FreeRTOS 첫 릴리스 (Richard Barry)
- 2009 — Intel, Wind River 인수($884M)
- 2017.11 — Amazon, FreeRTOS 인수. Amazon FreeRTOS 출시
- 2018 — Aptiv, Wind River 분사
- 2026 — IoT·자동차·항공·의료에서 30억+ 디바이스 운영. RISC-V + RTOS가 새 흐름
출처
- VxWorks - Wikipedia
- FreeRTOS - Official Site
- Comparison of real-time operating systems - Wikipedia
- Real-time Embedded OS: Complete Guide to FreeRTOS and VxWorks - CodeLucky
- Real-Time OS Basics - Hackaday
그룹 시리즈
→ synthesis/group-os_g4 (시대 그룹 종합 카드)