Haiku
개요
Haiku는 BeOS의 철학과 구조를 계승하여 개발된 오픈소스 운영체제이다. 경량, 실시간성, 단순한 객체지향 구조를 목표로 하며, 개인용 데스크톱 환경에서의 빠른 반응성과 일관된 API를 특징으로 한다.
Haiku는 2001년 BeOS의 단종 이후 커뮤니티에 의해 시작된 프로젝트로, 원래는 "OpenBeOS"라는 이름으로 개발되었다. 이후 2004년에 정식 명칭이 Haiku로 변경되었으며, 현재까지 BeOS 호환성과 현대적 개선을 동시에 추구하고 있다.
Haiku는 Linux, BSD, Windows와 달리 독자적인 커널을 갖는 완전한 운영체제이다. 그래픽 기반의 데스크톱 환경, 멀티스레드 중심 설계, 고속 부팅 및 경량 GUI가 주요 특징이다.
역사
기술적 구조
Haiku는 완전히 독립적인 커널과 POSIX 계층을 보유하며, BeOS의 아키텍처를 충실히 재현하고 있다.
- 커널 – Haiku 커널 (BeOS NewOS 기반)
- API 계층 – Be API 호환, POSIX 부분 지원
- GUI – Tracker (파일 관리자) + Deskbar (작업 표시줄)
- 파일 시스템 – BFS (Be File System) (64비트 저널링 파일 시스템)
- 그래픽 엔진 – App Server (창 관리 및 렌더링 담당)
- 빌드 시스템 – Jam / Ninja / Make (혼합 지원)
- 패키지 관리 – HPKG (Haiku Package Format)
특징
개발 철학
Haiku의 설계 철학은 “단순함, 일관성, 응답성”이다. GUI, 커널, 시스템 API가 모두 하나의 일체형 구조로 설계되어 있으며, 복잡한 추상 계층 대신 C++ 기반 객체지향 API를 중심으로 동작한다.
HaikuDepot
HaikuDepot은 Haiku의 공식 패키지 관리 및 앱 스토어 시스템이다. 이를 통해 사용자는 Haiku 전용 HPKG 패키지를 탐색·설치할 수 있으며, 의존성 관리 및 자동 업데이트 기능을 지원한다.
하드웨어 지원
Haiku는 x86 및 x86-64 아키텍처를 공식 지원한다. 실험적으로 ARM 및 RISC-V 포팅이 진행 중이며, 대부분의 기본 장치 드라이버는 자체 구현되었다.
Haiku와 BeOS
Haiku는 BeOS의 직계 후속작으로 간주되며, 다음과 같은 구조적 유사점을 가진다.
| 구분 | BeOS | Haiku |
|---|---|---|
| 커널 | Be Kernel (BeOS 5) | Haiku Kernel (NewOS 기반) |
| 파일 시스템 | BFS | BFS (확장판) |
| API | Be API | Be API 호환 + POSIX |
| GUI | Tracker + Deskbar | Tracker + Deskbar (재구현) |
| 소스 공개 | 폐쇄형 | 완전 오픈소스 (MIT License) |
라이선스
- Haiku는 MIT License로 배포된다.
- 코드, 문서, 리소스는 모두 자유롭게 수정·재배포 가능하다.
- BeOS의 상표 및 로고는 Haiku Project와 별개이다.
현재 개발
Haiku는 GitHub의 haiku/haiku 저장소에서 공개 개발되고 있으며, 활발한 포팅 및 성능 개선 작업이 진행 중이다. 2025년 현재 R1 정식 버전 릴리스를 위한 안정화 단계에 있다.
관련 프로젝트
- BeOS – Haiku의 원형이 된 상용 운영체제
- HaikuDepot – 패키지 관리자
- HaikuPorts – 타 플랫폼용 소프트웨어 이식 프로젝트
- NewOS – Haiku 커널의 기반이 된 실험적 OS 커널
같이 보기
참고 문헌
- Haiku Project – Haiku 공식 웹사이트
- HaikuPorts – GitHub 저장소
- BeOS Documentation Archive (1999)
- “Inside Haiku: The BeOS Legacy” – OSNews, 2021
- “Haiku R1 Beta 4 Release Notes”, Haiku Project, 2022