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]

역사

기원

기술적 발전

설계 목표

커널과 시스템 구조

실행 모델

메모리 관리

시스템 서비스

태스크와 동시성

드라이버와 입출력

네트워크·파일 시스템

개발 도구·응용 환경

실시간·보안 특성

지원 플랫폼과 이식성

관련 운영체제 계보

관련 문서

  1. Zephyr Project: About ↩
  2. Zephyr Project FAQ ↩