GNU/Linux 운영 체제에 대한 GNU의 주요 기여는 무엇입니까?

GNU/Linux 운영 체제에 대한 GNU의 주요 기여는 무엇입니까?

나는 읽었다GNU/리눅스 FAQ, 그들이 모든 사람에게 전체 시스템을 GNU/Linux라고 부르도록 요청하는 이유 중 하나는 다음과 같습니다.

  • 운영 체제 개발에 GNU가 크게 기여했습니다.

GNU/Linux 운영 체제 개발에 GNU가 어떤 주요 기여를 했는지 궁금해졌습니다.

즉, GNU/Linux 운영 체제의 주요/주요 구성 요소는 무엇입니까?

답변1

가장 중요한 부분은 GCC 컴파일러, glibc C 라이브러리, coreutils 및 binutils 기본 Unix 도구, 그리고 아마도 이를 사용하는 경우 bash 쉘 및 Gnome 데스크탑 환경일 것입니다.

단순한 소스 코드 줄 수는 상대적 중요성을 고려하지 않습니다. Debian이나 Fedora의 전체 소프트웨어를 선택하면 대부분의 사람들은 그 중 작은 부분도 설치하지 않을 것입니다. 그리고 (매우 체계적이지 않은 한) 아마도 관심이 있어서 많은 패키지를 설치하고 확인하기 위해 설치한 다음 잊어버렸을 것입니다. 따라서 다운로드한 패키지에 대한 통계(데비안이 유지한다고 생각하는 것과 같은)도 공정한 설명이 아닙니다.

나중에 추가됨:방금 만났어요이 페이지작성자: O'Reilly(Linux 시스템에 대한 기여를 보여주는 포스터와 함께 제공됨)

답변2

vonbrand의 답변에 덧붙여, GNU/Linux 운영 체제에 대한 큰 기여는 Linux(커널)가 나왔을 때 이미 많은 GNU 항목이 존재했고 전체 생태계로 기능하고 있었고, 오픈 소스 라이센스에 따라 사용 가능 무료로 사용할 수 있습니다. 프로젝트가 시작되었습니다.

또한 무료 Unix 복제본을 구축하는 것이었던 GNU 프로젝트의 원래 목표가 무엇인지 잊지 말아야 합니다. Unix는 운영 체제가 준수해야 하는 모든 API, 명령 및 기능을 포함하는 일련의 사양이었고 현재도 그렇습니다. 이 표준은 이식 가능한 애플리케이션을 구축하는 개발자에게 매우 유용합니다.

GNU libc 및 GNU coreutils/binutils는 대부분의 Linux 커널 기반 운영 체제에 대해 이러한 API와 명령을 제공합니다. 이는 다른 모든 것이 구축될 수 있는 기초를 형성합니다.

목적과 복잡성에 관계없이 나머지 구성 요소는 선택 사항이며 Unix 표준에 의해 지정되지 않으므로 기술적으로 Unix 운영 체제 및 해당 복제본의 일부가 아닙니다.

이것이 바로 Linux 배포판을 Linux/GNU/TeX/X11/Python/ISC/Apache/etc.라고 부르는 것이 의미가 없다고 생각하는 이유입니다. Gnu와 Linux만이 핵심을 형성하고 모든 Unix/Linux의 공통 기반을 제공하기 때문입니다. 생태계를 기대합니다.

TEX/X11/Gnome/KDE/Perl/Python/ISC/Apache/Tomcat/LibreOffice/Mozilla/Chromium/아무리 유용하더라도 Unix/Linux에 속하지 않습니다.

답변3

이 기사를 읽는 것이 좋습니다Linux 및 GNU 시스템&GNU 프로젝트GNU 기여에 대한 아이디어를 얻으세요.


다음은 일부 인용문입니다.Linux 및 GNU 시스템:

  • 기여 개요:

    이런 방식으로 GNU 프로젝트의 기여도를 측정하려고 한다면 어떤 결론을 내리게 될까요? 한 CD-ROM 판매업체는 "Linux 배포판"에서 다음과 같은 사실을 발견했습니다.GNU 소프트웨어이는 전체 소스 코드의 약 28%를 차지하는 최대 규모의 단일 팀이며, 시스템이 없으면 불가능한 필수 주요 구성 요소 중 일부를 포함합니다. Linux 자체는 약 3%입니다. (2008년의 비율은 유사했습니다. Linux의 경우 1.5%, gNewSense의 "기본" 저장소에 있는 GNU 패키지의 경우 15%입니다.) 따라서 프로그램을 작성한 사람을 기준으로 시스템 이름을 선택한다면 시스템 이름을 선택하는 것이 가장 좋습니다. 적합한 단일 선택은 "GNU"입니다.

  • 목표에 대한 설명:

    그러나 그것은 문제에 대해 생각하는 가장 깊은 방법이 아닙니다. GNU 프로젝트는 특정 소프트웨어 패키지를 개발하는 프로젝트가 아니었고 지금도 그렇습니다. 이것은 프로젝트가 아닙니다C 컴파일러 개발, 비록 우리는 그렇습니다. 우리가 텍스트 에디터를 개발하긴 했지만, 이것은 텍스트 에디터를 개발하는 프로젝트가 아니었습니다. GNU 프로젝트는 완전한 무료 Unix 계열 시스템인 GNU를 개발하기 시작했습니다.

  • 기본 성분 표시:

    많은 사람들이 시스템의 자유 소프트웨어에 상당한 기여를 했으며 그들의 소프트웨어는 그 공로를 인정받을 가치가 있습니다. 그러나 이것이 단순히 유용한 프로그램의 모음이 아니라 통합 시스템인 이유는 GNU 프로젝트가 이를 통합 시스템으로 만들기 위해 노력하고 있기 때문입니다. 우리는 완전한 무료 시스템을 만들기 위해 필요한 프로그램 목록을 만들었고, 목록에 있는 모든 것을 체계적으로 찾아 작성하거나 작성할 사람을 찾았습니다.중요하지만 지루한 내용에 대해 글을 씁니다.(1)구성 요소가 없으면 시스템이 불가능하기 때문입니다. 프로그래밍 도구로 알려진 일부 시스템 구성 요소는 그 자체로 프로그래머들 사이에서 인기를 얻었지만 우리가 작성하는 구성 요소 중 상당수는 도구가 아닙니다.(2).전체 시스템에도 게임이 필요했기 때문에 우리는 체스 게임인 GNU Chess도 개발했습니다.


Wikipedia의 기사GNU>구성요소:

시스템의 기본 구성 요소는 다음과 같습니다.GNU 컴파일러 컬렉션(걸프 협력 협의회)GNU C 라이브러리(glibc) 및GNU 핵심 유틸리티(핵심 유틸리티),[8]GNU 디버거(GDB)도 있습니다.GNU 바이너리 유틸리티(바이유틸),[38]GNU 배시 쉘[33][39]그리고난쟁이데스크탑 환경.[40]

또한 방문GNU 패키지 목록>기본 시스템위키피디아에서.


따라서 주요 구성 요소는 다음과 같이 나열될 수 있습니다.

  1. GNU Binutils
  2. GNU Coreutils
  3. GNU C 라이브러리
  4. GNU 컴파일러 컬렉션(원래 이름: GNU C 컴파일러)
  5. GNU 타르
  6. GNU 구타
  7. 난쟁이

그리고 더.


게다가,자주하는 질문:

Linus Torvalds는 1990년 핀란드에서 GNU에 대해 강의한 것에 부분적으로 영향을 받았습니다. 이러한 영향이 없었다고 해도 그는 유닉스 계열 커널을 작성했을 수도 있지만 자유 소프트웨어는 아니었을 수도 있습니다. Linux는 1992년 Linus가 GNU GPL에 따라 재배포하면서 무료가 되었습니다.


또한 그들은 단지 시스템에 대한 가장 큰 기여 때문에 우리에게 GNU/Linux를 부르라고 요청하는 것이 아니라 더 중요한 것은 GNU의 이상주의와 목표를 소개하고 보존하고 격려하기를 원한다는 점에 유의하십시오.왜 GNU/Linux를 선택합니까?

관련 정보