Haiku
개요
Haiku는 BeOS의 철학과 구조를 계승하여 개발된 오픈소스 운영체제이다. 경량, 실시간성, 단순한 객체지향 구조를 목표로 하며, 개인용 데스크톱 환경에서의 빠른 반응성과 일관된 API를 특징으로 한다.
Haiku는 2001년 BeOS의 단종 이후 커뮤니티에 의해 시작된 프로젝트로, 원래는 "OpenBeOS"라는 이름으로 개발되었다. 이후 2004년에 정식 명칭이 Haiku로 변경되었으며, 현재까지 BeOS 호환성과 현대적 개선을 동시에 추구하고 있다.
Haiku는 Linux, BSD, Windows와 달리 독자적인 커널을 갖는 완전한 운영체제이다. 그래픽 기반의 데스크톱 환경, 멀티스레드 중심 설계, 고속 부팅 및 경량 GUI가 주요 특징이다.
역사
- 2001년 – Be Inc.의 BeOS 단종 후, OpenBeOS 프로젝트로 시작
- 2004년 – 프로젝트 이름을 Haiku로 변경
- 2009년 – Haiku R1 Alpha 1 공개
- 2012~2018년 – 지속적인 알파/베타 버전 개발
- 2020년 – Haiku R1 Beta 2 출시 (64비트 정식 지원)
- 2022년 – Haiku R1 Beta 4 발표, GCC 11 기반으로 이전
- 현재 – Haiku R1 정식 릴리스를 목표로 개발 지속 중
기술적 구조
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)
특징
- BeOS 완전 호환성 – Be API와 BFS 파일 시스템 완벽 재현
- 고속 부팅 – SSD 환경 기준 수 초 이내 부팅 가능
- 실시간 반응성 – 이벤트 기반 스케줄러와 멀티스레드 중심 구조
- 경량 GUI – App Server 기반의 하드웨어 가속 창 시스템
- POSIX 호환 – Unix 계열 도구와 포팅 가능 (GCC, Bash, Python 등)
- 독립 아키텍처 – Linux/BSD에 의존하지 않음
개발 철학
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