최근 수정 시각 : 2026-07-15 02:53:47

freeRTOS

openRTOS에서 넘어옴

1. 개요

free Real Time OS, freeRTOS.

MCU를 비롯한 소형 프로세서를 위한 오픈소스 실시간 운영체제. 작업을 반드시 완료하는 것을 보장한다.

MIT 라이선스에 따라 무료 배포 되지만, 유료 버전이나 별도 추가 라이센스 요구시 제안되는 openRTOS도 있다. #

아마존 freeRTOS라고도 불린다. AWS를 소유하고 있는 아마존닷컴의 그 '아마존'이다.

2. 사용처

드론이나 LAN의 무선 작업인 WiFi처럼 동시에 여러 일을 해야 할 때 주로 쓰이는 편이다.

예를들어, 주로 다음과 같다.
  • 센서 샘플링
  • 통신 (MQTT/HTTP)
  • 로그 & UI
  • 알람 제어가 서로 대기/블로킹 없이 병행처리
  • 시간 제약이 있는 작업이 섞일 때[1]
  • 네트워킹 스택[2]을 다룰 때

이처럼 통신 스택이 내부에 자체 태스크를 갖는 경우가 많아서 RTOS 구조가 자연스럽게 요구되는 경우나 모듈화/유지보수성이 중요한 중, 대형 펌웨어급의 프로젝트로 커지기 시작하려면 필수적으로 사용된다.

3. 역사

  • 2003년 리처드 배리(Richard Barry)가 첫 공개[3]하며 커널은 소형 MCU용 RTOS로 출발하였다. [4]
  • 2010년에는 다수 칩 벤더와 포팅이 늘어 40+ 아키텍처를 지원하는 os로 성장하였다.
  • 2017년 11월, AWS(아마존 웹 서비스)가 프로젝트를 이끌기 시작하면서 Amazon FreeRTOS로 발표하였다.[5] 이때 라이선스가 MIT 라이선스로 정비되면서 상용 사용이 더 수월해졌다. Richard Barry도 AWS에 합류.
  • 2020년 후반: LTS(장기 지원) 릴리스 트랙 도입, 현장 배포 & 유지에 초점. 현재는 명칭을 다시 FreeRTOS로 통일해 커널/라이브러리 패키지를 제공. [6]

최근 동향: 커널 릴리스가 꾸준히 이어지고(예: 10.6.1), 네트워킹·SMP 등 기능도 공식 사이트에서 확대 소개.

4. 공식 개발 사이트

공식 사이트[7] 에서는 freeRTOS의 git 공식 개발 사이트를 링크하고 있다.[8]

5. 관련 문서


[1] 스케쥴관리, 예로 주기 샘플링(1 Hz), 통신 재접속, 타임아웃 처리 등 우선순위와 정확한 주기가 필요한 경우[2] Wi-Fi/BLE/소켓/OTA[3] Real Time Engineers Ltd. 주도[4] Amazon Web Services, Inc.openrtos.net 참고[5] 커널 + 보안·연결 라이브러리[6] Amazon Web Services, Inc., FreeRTOS[7] #[8] #