| 발표일 | 2001년 8월 |
|---|---|
| 안정화 버전 | 3.2.1
/ 2021년 11월 15일 |
| 미리보기 버전 | 3.2-rc2
/ 2021년 10월 20일 |
| 저장소 | |
| 플랫폼 | X86, ARM, POWER, IA-64, 블랙핀, 니오스 II |
| 웹사이트 | www |
제노마이(Xenomai)는 리눅스 커널과 협력하여 사용자 공간 응용 소프트웨어에 인터페이스 비의존적이고 하드한 실시간 컴퓨팅 지원을 제공하는 소프트웨어 프레임워크로, 리눅스 환경에 매끄럽게 통합된다.
제노마이 프로젝트는 2001년 8월에 시작되었다. 2003년에 실시간 애플리케이션 인터페이스(RTAI) 프로젝트와 병합하여 제노마이의 추상적 실시간 운영체제(RTOS) 코어 위에서 리눅스를 위한 실시간 자유 소프트웨어 플랫폼인 RTAI/fusion을 생산했다. 결국 RTAI/fusion 노력은 2005년 제노마이 프로젝트로서 RTAI로부터 독립되었다.
제노마이는 일반적인 RTOS 서비스 세트를 내보내는 커널 위에서 모든 종류의 실시간 인터페이스를 구축하는 데 사용할 수 있는 추상적 RTOS 코어를 기반으로 한다. 이후 "스킨(skins)"이라 불리는 임의 개수의 RTOS 페르소나를 커널 위에 구축할 수 있으며, 이를 구현하기 위해 단일 범용 코어의 서비스를 사용하여 애플리케이션에 고유한 인터페이스를 제공한다.
두 프로젝트 모두 몇 가지 아이디어를 공유하고 RTDM(실시간 데이터 모니터링) 계층을 지원하지만, 제노마이와 RTAI 사이에는 많은 차이점이 존재한다. 주요 차이점은 프로젝트가 지향하는 목표와 각각의 구현 방식에서 비롯된다. RTAI는 기술적으로 실현 가능한 가장 낮은 지연 시간에 중점을 두는 반면, 제노마이는 깔끔한 확장성(RTOS 스킨), 이식성, 유지보수성 또한 매우 중요한 목표로 간주한다. 잉고 몰나르의 PREEMPT_RT 지원을 향한 제노마이의 경로는 RTAI의 목표와 비교했을 때 또 다른 주요 차이점이다.