## VitruvianOS 0.3.0: BeOS/Haiku API를 구현한 Linux OS 안정 버전 공개
VitruvianOS 0.3.0은 BeOS와 Haiku의 API 호환성을 구현한 Debian/Linux 기반 운영체제의 안정적인 공개 버전입니다. 2019년에 시작된 이 프로젝트는 사용자 공간에서 Haiku 구성 요소를 사용하고 수정된 Linux RT 커널을 통해 현대 하드웨어에서 BeOS의 반응성과 단순함을 제공합니다. C++ 소스 코드는 GPLv2 라이선스로 GitHub에서 이용할 수 있습니다.
프로젝트의 철학은 사용자를 최우선으로 합니다: 서비스와 수익화에 초점을 맞추는 대신 실제 작업에 중점을 둡니다. 개발자들은 비트루비우스의 원칙에서 영감을 얻었습니다: 아름다움, 기능성, 구조적 완전성.
X11과 Wayland 없는 그래픽스 스택
VitruvianOS는 전통적인 윈도잉 시스템을 버립니다. 그래픽스는 Linux KMS/DRM에 맞게 적응된 Haiku의 app_server를 통해 렌더링됩니다. 이는 BeOS의 특징인 낮은 지연 시간과 반응성을 제공합니다.
그래픽스 툴킷은 Haiku의 Interface Kit입니다. 향후 systemd는 Haiku의 launch_daemon과 유사한 janus_daemon으로 대체되어 통합 초기화를 담당할 예정입니다.
libroot 라이브러리는 Linux API 위에 Haiku/BeOS 전용 함수를 래핑합니다. 이를 통해 포팅 없이 네이티브 BeOS/Haiku 애플리케이션을 실행할 수 있습니다.
커널의 Nexus 서브시스템은 Kernel Kit을 구현합니다: 파일시스템 모니터링, 디바이스 추적, BeOS 스타일 메시지 패싱을 위한 node_monitor.
0.3.0에서 구현된 기능
이 릴리스에는 데스크톱 사용을 위한 주요 구성 요소가 포함되어 있습니다:
- XFS와 SquashFS에서 부팅, 완전한 xattr 지원;
- 데스크톱 시나리오에서 향상된 반응성을 위한 수정된 Linux RT 커널;
- 네이티브 앱 지원을 포함한 BeOS/Haiku API 호환 레이어;
- Deskbar, Tracker, 기본 데스크톱;
- 입력 시스템: 마우스, 제스처, 태블릿;
- X11/Wayland 없는 커스텀 그래픽스 레이어.
이 기능들은 에뮬레이션 없이 표준 Linux 커널에서 레거시 BeOS/Haiku 앱을 실행할 수 있게 합니다.
개발 계획
팀은 안정화와 확장에 집중하고 있습니다:
- 0.3.1: 피드백 기반 버그 수정, 누락된 구성 요소 추가;
- 0.3.2: 외부 종속성 없는 자체 빌드 시스템;
- 0.4: 안정화, 확장된 하드웨어 지원, ARM 버전 (arm32, aarch64).
Nexus 개발은 완전한 BeAPI 에뮬레이션을 위해 계속됩니다. 사용자는 현대 GPU가 탑재된 x86_64에서 테스트할 수 있습니다.
주요 포인트
- API 호환성은 재컴파일 없이 Linux에서 BeOS/Haiku 앱 실행 가능;
- app_server + KMS/DRM은 X11/Wayland 오버헤드 없이 BeOS 반응성 제공;
- Kernel Nexus는 node_monitor와 디바이스 모니터링 구현;
- 데스크톱 워크로드에 최적화된 RT 커널;
- 커뮤니티 기여를 위한 GPLv2의 공개 GitHub 저장소.
— Editorial Team
아직 댓글이 없습니다.