Arch Hurd
Arch Hurd는 Arch Linux의 배포 방식과 패키지 관리 체계를 GNU Mach·GNU Hurd 운영체제 환경으로 이식하려는 프로젝트다. 2010년 1월 4일 Michael Walker를 중심으로 시작되었으며, Linux 커널을 사용하지 않으면서도 Arch 계열의 간결한 기본...
| 분류 | Arch 계열 GNU/Hurd 운영체제 포트 |
|---|---|
| 개발 시작 | 2010년 |
| 개발 | Arch Hurd 공동체 |
| 커널 | GNU Mach |
| 운영체제 서버 | GNU Hurd |
| 배포 철학 | Arch 계열의 간결한 시스템 |
| 패키지 관리자 | pacman |
| 기본 소프트웨어 | GNU 사용자 공간 |
| 주요 플랫폼 | x86 계열 |
| 프로젝트 성격 | 실험적·공동체 포트 |
| 관련 배포 | Debian GNU/Hurd, Guix GNU/Hurd |
| 자료 | GNU Hurd: Arch Hurd |
Arch Hurd는 Arch Linux의 배포 방식과 패키지 관리 체계를 GNU Mach·GNU Hurd 운영체제 환경으로 이식하려는 프로젝트다. 2010년 1월 4일 Michael Walker를 중심으로 시작되었으며, Linux 커널을 사용하지 않으면서도 Arch 계열의 간결한 기본 시스템과 pacman 기반 패키지 관리를 제공하는 것을 목표로 했다. 기존 Arch Linux 패키지 중 GNU/Hurd 환경에서 실행 가능한 구성 요소를 포팅하는 작업이 프로젝트의 중요한 부분이었다.[1]
Arch Hurd의 커널 기반은 Linux가 아니라 Mach 계열 마이크로커널인 GNU Mach이며, 프로세스 관리·파일 시스템 등 UNIX 서비스를 GNU Hurd 서버가 구현한다. GNU C 라이브러리 및 사용자 공간 프로그램이 Hurd 서버와 연동하고 패키지 설치 및 관리는 Arch 계열의 체계로 제공된다. 따라서 Debian GNU/Hurd와는 커널·서버 기술을 공유하지만 배포판 구성과 소프트웨어 관리 정책이 다르다.
프로젝트의 릴리스와 패키지 제공 범위는 독립적인 포트 개발 상황에 따라 달라진다. 2010년대 이후에도 GNU 프로젝트의 Hurd 문서는 Arch Hurd를 관련 배포판으로 소개하고 있으며, 역사적 시작 시점과 현재의 지원 상태를 구분해 기술할 수 있다.
Arch Hurd는 Linux 커널 위에 구성된 Arch Linux의 소프트웨어 배포 방식과 간결한 시스템 구성을 GNU Mach·Hurd 환경에 적용하려 했다. 커널의 실행·메모리·IPC 기능은 GNU Mach가 담당하고, UNIX 서비스는 Hurd 서버로 제공되므로 패키지의 소스 코드와 빌드 도구는 일반 Arch Linux와 별도로 이식해야 한다. pacman을 중심으로 하는 패키지 관리 경험은 공유하려 하지만 기반 운영체제의 ABI는 Linux와 다르다.[2]
같은 GNU Mach 기반이라도 Arch Hurd와 Debian GNU/Hurd는 소프트웨어 패키지의 형식·관리 정책이 다르다. Arch Hurd는 GNU/Hurd 위에서 여러 배포 모델을 구성할 수 있음을 보여주는 사례이지만, 프로젝트의 유지보수 및 현재 설치 이미지 지원 범위는 공식 포트 기록과 구분해서 확인해야 한다. Mach 계보에는 GNU Mach 및 Hurd를 통해 연결되는 간접 분기로 속한다.