Zephyr
Zephyr는 자원이 제한된 임베디드 기기를 위해 개발하는 공개 소스 실시간 운영체제 프로젝트다. Linux Foundation 산하의 공동 개발 조직이 여러 칩 제조사와 도구 개발자·기기 업체의 참여를 통해 운영하며, 소형 센서부터 무선 게이트웨이와 웨어러블 기기까지 다양한 하드웨어에...
| 분류 | 모듈형 임베디드 실시간 운영체제 |
|---|---|
| 개발 | Zephyr Project, Linux Foundation 산하 공동체 |
| 시작 | 2016년 공개 프로젝트 |
| 기술 계보 | 독립 RTOS 코드베이스, Linux 커널과 별개 |
| 커널·주요 구성 | 소형 실시간 커널 |
| 대상 플랫폼 | ARM, RISC-V, x86, ARC, Xtensa 등 |
| 주요 기능 | Kconfig·Devicetree·west·네트워크 스택 |
| 배포·라이선스 | Apache License 2.0 |
| 개발 상태 | 개발 중 |
| 참고 자료 | 공식 기술 자료 |
Zephyr는 자원이 제한된 임베디드 기기를 위해 개발하는 공개 소스 실시간 운영체제 프로젝트다. Linux Foundation 산하의 공동 개발 조직이 여러 칩 제조사와 도구 개발자·기기 업체의 참여를 통해 운영하며, 소형 센서부터 무선 게이트웨이와 웨어러블 기기까지 다양한 하드웨어에서 사용할 수 있도록 설계했다. Linux Foundation이 호스팅하지만 Zephyr 자체는 Linux 커널을 기반으로 한 배포판이 아닌 독립적인 RTOS 커널 계열이다.[1]
Zephyr는 태스크·스레드 스케줄링, 타이머와 동기화, 메모리·장치 관리 및 통신 인터페이스를 제공한다. Kconfig로 시스템의 기능을 선택하고 Devicetree로 보드별 하드웨어를 표현하며, west와 CMake·빌드 도구를 이용해 여러 보드와 툴체인 구성을 관리한다. 전력 관리와 하드웨어 추상화, Bluetooth·Wi-Fi·Thread 등 다양한 통신 기술도 필요에 따라 포함할 수 있다.
모든 MCU에 동일한 기능이 들어가는 것이 아니라 보드의 메모리 용량, CPU와 주변 장치 및 선택한 설정에 따라 실제 이미지를 구성한다. 실시간 응답과 보안·안전 기능은 커널 설정과 드라이버 및 응용 프로그램의 개발 방식에 따라 영향을 받는다. Zephyr는 FreeRTOS와 비슷한 용도를 가진 임베디드 운영체제지만, API와 코어 구조·개발 인프라에서 별도의 계보를 이룬다.[2]