Guix GNU/Hurd

Guix GNU/Hurd는 GNU Guix 운영체제 구성 및 선언적 패키지 관리 체계를 GNU Mach와 GNU Hurd 기반에서 실행하도록 하는 운영체제 포트다. GNU Guix의 소프트웨어 빌드·설치와 시스템 설정 기능을 Hurd 사용자 공간 서버 및 GNU C 라이브러리와 결합하며...

분류GNU/Hurd 기반 Guix 운영체제 포트
개발GNU Guix 공동체
커널GNU Mach
운영체제 서버GNU Hurd
사용자 공간GNU 도구와 Guix
패키지 관리Guix, 함수형·선언적 빌드
시스템 구성선언적 운영체제 정의
주요 환경i586-gnu, x86_64-gnu 개발
실행 방법QEMU, Childhurd, 시험용 하드웨어
상태실험적 포트 개발 중
공식 문서GNU Hurd Guix Port

Guix GNU/Hurd는 GNU Guix 운영체제 구성 및 선언적 패키지 관리 체계를 GNU Mach와 GNU Hurd 기반에서 실행하도록 하는 운영체제 포트다. GNU Guix의 소프트웨어 빌드·설치와 시스템 설정 기능을 Hurd 사용자 공간 서버 및 GNU C 라이브러리와 결합하며, Linux 커널이 아닌 Mach 계열 시스템에서 재현 가능한 운영체제를 구성하는 것을 목표로 한다.[1]

GNU Mach가 태스크·스레드·메시지 전달과 메모리 관리의 저수준 기능을 제공하고 GNU Hurd 서버가 파일 시스템·프로세스 등 UNIX 서비스를 담당한다. 그 위에서 Guix는 패키지를 격리된 저장 경로에 설치하고 시스템 구성을 선언적으로 관리한다. 실제 구현에는 GNU/Hurd 대상의 교차 빌드, 사용자 공간 프로그램 이식과 시스템 서비스 통합 작업이 포함된다.[2]

GNU 프로젝트는 Guix GNU/Hurd용 QEMU 이미지와 설치·실험 방법을 공개하며 실험적 개발 상태를 명시하고 있다. 이는 Debian GNU/Hurd와 같은 GNU Mach 기반 시스템 계보에 속하지만 패키지·설정 모델은 Guix의 독립적인 설계를 따른다.

Guix GNU/Hurd는 GNU Hurd 위에서도 Guix의 선언적 시스템 정의와 재현 가능한 패키지 빌드를 적용하려는 프로젝트다. GNU Mach의 마이크로커널과 Hurd의 사용자 공간 서버가 운영체제의 기본 실행 서비스를 제공하고, Guix는 프로그램의 빌드·설치 경로와 시스템 서비스 구성을 관리한다. 이로써 운영체제 커널 구조의 실험과 소프트웨어 배포·환경 관리의 실험을 하나의 시스템에서 연결할 수 있다.[3]

Guix에서는 x86 계열 Hurd 이미지를 QEMU에서 실행하거나, 기존 Guix 환경에서 별도의 Childhurd 인스턴스로 Hurd를 시험할 수 있다. 64비트 지원과 패키지 포트가 계속 발전하고 있으나 일반 Guix GNU/Linux와 비교할 때 사용 가능한 전체 소프트웨어 수와 하드웨어 드라이버의 범위가 같지는 않다. Guix GNU/Hurd는 같은 Mach·Hurd 계보를 활용하는 Debian GNU/Hurd와는 별도의 설치·업데이트 철학을 가진다.

역사

Guix에서의 Hurd 지원

QEMU 이미지 공개

64비트 개발

설계 목표

선언적 시스템 관리

재현 가능한 빌드

시스템 구성

GNU Mach

GNU Hurd

GNU Guix

패키지 관리와 빌드

Guix store

교차 컴파일

부팅과 설치

가상 머신과 Childhurd

지원 플랫폼과 호환성

Debian GNU/Hurd와의 관계

개발 현황

관련 문서

  1. GNU Hurd: Guix ↩
  2. GNU Hurd 2026년 1분기 개발 보고 ↩
  3. GNU Hurd: Guix ↩