Haiku OS, ARM64 및 Apple Silicon으로 도약하다

운영체제의 세계는 종종 몇몇 거물들에 의해 지배되지만, Haiku OS와 같은 프로젝트를 통해 대안적인 컴퓨팅 정신은 계속 살아 숨 쉽니다. 최근 레트로 컴퓨팅 및 OS 애호가 커뮤니티의 관심을 사로잡은 발전 중 하나로, Haiku OS가 ARM64 아키텍처로 성공적으로 진출하여 가상화를 통해 Apple의 M1 시리즈 칩에서 실행될 수 있게 되었습니다.

이 이정표는 단순한 기술적 성취 그 이상입니다. 이는 90년대 후반 Apple의 관심을 끌기 위해 경쟁했던 시스템인 BeOS의 혈통을 잇는 OS에게 있어 시적인 완결을 의미합니다. 오늘날 커뮤니티는 고성능 개인용 컴퓨팅이라는 BeOS의 철학이 가장 현대적인 하드웨어에서도 생존하고 적응할 수 있음을 증명하고 있습니다.

ARM64로의 기술적 여정

Haiku를 ARM64로 가져오는 것은 간단한 작업이 아니었습니다. AArch64 아키텍처를 지원하기 위해 커널과 부팅 프로세스에 상당한 작업이 수반되었습니다. 커뮤니티 논의에 따르면, 현재 이 포팅의 상태는 흥미롭지만 초기 개발 단계에 있습니다.

가상화 및 QEMU

현재 ARM64에서 Haiku를 경험할 수 있는 가장 신뢰할 수 있는 방법은 가상화를 통하는 것입니다. 사용자들은 QEMU와 UTM(QEMU를 위한 인기 있는 macOS GUI)을 사용하여 성공적으로 실행했다는 보고를 했습니다.

한 개발자인 zeldakatze는 Debian에서 작동하는 특정 QEMU 설정을 공유했습니다. 이는 페일세이프 디스플레이를 위한 ramfb 장치를 활용하고 특정 EFI 바이너리(QEMU_EFI.fd)를 사용합니다. 또 다른 사용자 smrobtzz는 UTM에서 Haiku를 부팅하는 데 성공했지만, 마우스 움직임이 "식상하고 끊기는" 상태라고 언급하며, 드라이버 최적화가 다음 주요 과제임을 시사했습니다.

"Unbootstrapped" 이미지의 과제

ARM64 빌드에서 개발을 진행하려는 사람들에게 현재 이 과정은 실험적입니다. 나이틀리(nightly) 이미지는 "unbootstrapped" 상태로, 즉 gccgit과 같은 완전한 개발 도구 모음이 기본적으로 포함되어 있지 않음을 의미합니다.

개발자들은 해킹 환경을 구축하기 위해 창의적인 방법을 찾아야 했습니다. 한 제안된 방법은 macOS Disk Utility를 통해 FAT32 디스크 이미지를 생성하고, 호스트 Mac에 필요한 파일을 로드한 뒤, 이를 QEMU 게스트에 USB 저장 장치로 연결하는 것입니다. 또한 pkgman(Haiku의 패키지 관리자)이 특정 이미지에서 OpenSSL 지원 부족으로 인해 "operation not supported" 오류를 만나는 사례도 보고되었습니다.

커뮤니티의 관점: 유용성 vs. 호기심

모든 틈새 OS 프로젝트와 마찬가지로, 이번 발표는 이러한 포팅의 실질적인 유용성에 대한 논쟁을 불러일으켰습니다. 일부 사용자들은 Ruby와 같은 특정 언어의 부재를 언급하며, Haiku가 "실제로 사용 가능한지" 또는 준전문가급 사용자를 위한 데일리 드라이버로 사용할 수 있을지를 의심했습니다.

하지만 다른 이들은 프로젝트를 옹호하며, 모든 소프트웨어가 가치를 가지기 위해 즉각적인 상업적 유용성이 필요하지는 않다고 주장했습니다. 한 댓글 작성자는 다음과 같이 말했습니다:

"모든 것이 존재하기 위해 즉시 유용해야 할 필요는 없습니다. 당신 머릿속의 자본주의자를 죽이십시오."

유산과 미래

Haiku의 매력은 "교과서적인 Unix 변형" 아키텍처에서 벗어난다는 점에 있습니다. 특히 전설적인 BeFS 파일 시스템과 응답성에 초점을 맞춘 설계 덕분에 데스크톱 OS가 어떻게 느껴지고 기능해야 하는지에 대한 색다른 시각을 제공합니다.

"완결"의 순간

Apple Silicon에서 Haiku가 실행된다는 아이러니는 커뮤니티에게 매우 의미심장합니다. 90년대 후반, Be Inc.는 Apple의 OS가 될 뻔했습니다. 대신 Apple은 NeXTSTEP을 선택했고, 이는 macOS의 탄생으로 이어졌습니다. 25년이 후, BeOS에서 영감을 받은 시스템이 최신 Apple 하드웨어에서 부팅되는 것을 보는 것은 이 프로젝트의 끈질긴 생존력에 대한 상징적인 승리입니다.

남은 과제

이 흥분 속에서도, Haiku가 ARM64 하드웨어의 실행 가능한 옵션이 되기 되기 전에는 몇 가지 과제가 남아 있습니다:

  • HiDPI 지원: 일부 사용자들은 UI가 구식으로 느껴지고 고해상도 디스플레이에 잘 대응하지 못해, 현대적인 인터페이스라기보다 "DVD 메뉴"처럼 느껴진다고 언급했습니다.
  • 하드웨어 지원: VM에서 실행되기는 하지만, M-시리즈 주변 장치에 대한 네이티브티브 지원은 여전히 먼 목표입니다.
  • 도구 체인 성숙도: ARM64 빌드에서 더 쉬운 크로스 컴파일 및 패키지 관리를 가능도하게 하기 위해 개발 환경이 더욱 안정화되어야 합니다.

Haiku OS가 주류 데스크톱 OS가 될 가능성은 낮지만, 새로운 아키텍처로의 지속적인 확장은 BeOS의 철학—빠르고, 모듈식이며, 사용자 중심적인—이 현대 시대에도 계속 진화하고 있음을 보장합니다.

Sources