순수한 GNU를 실행할 수 있습니까?

순수한 GNU를 실행할 수 있습니까?

우수한GNU 프로젝트 웹페이지, '라는 섹션이 있습니다.모든 GNU 패키지”에는 GNU 프로젝트의 다양한 소프트웨어가 나열되어 있습니다.

다음을 사용하는 GNU 배포판이 있습니까?오직이 패키지 - 즉, GNU 패키지에서만 실행되는 "순수한" GNU 운영 체제입니까?

특히 이것이 과연 될지 관심이 쏠린다.실제이론적으로 실행될 수 있는 운영 체제GNU 허드그리고전혀이것GNU 소프트웨어 패키지. 그렇지 않다면 이를 달성하기 위해 어떤 다른 소프트웨어를 구현해야 합니까(예: 누락된 소프트웨어)?

만약에GNU 허드커널에 예외가 발생하는 경우 제한 요소입니다.GNU 운영 체제사용할 수 있다리눅스핵심?

답변1

GNU 프로젝트의 명시적인 목표는 완전한 오픈 소스/무료/무료 운영 체제를 제공하는 것입니다.

이러한 패키지만 사용하는 GNU 배포판, 즉 GNU 패키지에서만 실행되는 "순수한" GNU 운영 체제가 있습니까?

참고자료가 있다여기"GNU Mach, Hurd, C 라이브러리 및 많은 응용 프로그램으로 구성되어 있는" Hurd를 기반으로 하는 공식 GNU 바이너리 배포판입니다. 그러나 다른 온라인 참조를 찾을 수 없기 때문에 현재 유지 관리될 수도 있고 그렇지 않을 수도 있습니다. 하지만 귀하의 기준에 맞는 것 같습니다.

순수한 GNU 패키지로 GNU Hurd를 실행하는 것이 이론적으로 가능한 한 이것이 실용적인 운영 체제인지 여부에는 특별히 관심이 없습니다.

이전 질문에 대한 대답은 WRT Hurd의 명백한 대답을 의미합니다. 물론 이는 합리적으로 완전한 "운영 체제"의 자격을 보다 정확하게 정의하는 데 도움이 될 수 있습니다. 나는 두 가지 정의를 제공할 것입니다:

  1. 쉘 프롬프트로 부팅하기에 충분한 소프트웨어 모음입니다.

  2. POSIX 표준을 충족하는 시스템. 이는 기본적으로 #1보다 더 엄격한 버전입니다.필수적인POSIX 시스템의 엔터티는 셸입니다.

특별한 목적을 달성하도록 설계된 운영 체제에는 셸이 전혀 필요하지 않을 수 있으므로 이는 다소 임의적입니다. 그러나 이 경우에는 "특수 목적"의 성격에 대한 보다 구체적인 질문이 된다.

아무튼 답은그러나 GNU의 일부 구현은 POSIX와 100% 완전히 호환되지 않을 수 있습니다( crontab예를 들어 GNU가 제공하지 않는 일부 필수 유틸리티도 있습니다). 다음은 잠재적인 구성 요소입니다.

  • 커널(허드)
  • C 라이브러리(glibc)
  • 기본 유틸리티(GNU core-utils 등)
  • Shell (bash, 이것은 GNU 프로젝트입니다)

부트로더는 운영 체제의 일부가 아니기 때문에 포함하지 않았지만 grub어쨌든 GNU 프로젝트입니다.

답변2

GNU Hurd가 제한 요소라면, 커널이 예외라면 Linux 커널을 사용하여 순수 GNU 운영 체제를 구현하는 것이 가능합니까?

예,GUIX 시스템완전한 운영 체제 배포판이며,GNU 프로젝트에 의해 개발됨그 자체! 그리고는(확실히) 동의하다전적으로 GNU에 의해 구동됩니다.무료운영 체제.

와는 별개로암소 비슷한 일종의 영양사용자 영역그리고암소 비슷한 일종의 영양GNOME 데스크탑 환경은 모든 GNU/Linux 배포판에 포함되어 있습니다. 다음은 Guix 시스템의 몇 가지 주요 GNUish 기능입니다.

답변3

GNU 웹사이트를 살펴보세요. 그들은 GNU/Linux 배포판 목록을 관리합니다:

여전히 Linux 커널을 실행하지만 GNU Hurd 커널만 실행하도록 조정할 수 있습니다.

Hurd 커널로 데비안을 실행하는 방법을 설명하는 다음 링크도 있습니다:

같은 페이지에는 Arch + Hurd와 같은 다른 배포판에 대한 링크도 포함되어 있습니다.

관련 정보