GNU/Linux OS에서 GNU의 주요 기여는 무엇입니까?

GNU/Linux OS에서 GNU의 주요 기여는 무엇입니까?

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

  • 운영 체제 개발에 있어 GNU의 주요 및 주요 기여입니다.

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

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

답변1

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

소스 줄 수만으로는 상대적 중요성을 고려하지 않습니다. 예를 들어 Debian이나 Fedora의 전체 소프트웨어 선택을 고려하면 대부분의 사람들은 그 중 일부 이상도 설치하지 않습니다. 그리고 (매우 체계적이지 않은 한) 흥미를 느끼고 확인하기 위해 설치한 다음 모든 것을 잊어버렸기 때문에 많은 패키지를 설치했을 가능성이 있습니다. 따라서 다운로드한 패키지에 대한 통계(데비안이 주장하는 것처럼)도 공정한 묘사가 아닙니다.

나중에 추가됨:방금 봤는데이 페이지작성자: O'Reilly(Linux 시스템에 대한 기여를 보여주는 포스터 포함)

답변2

vonbrand의 답변 외에도 GNU/Linux OS에 대한 주요 기여는 많은 GNU 항목이 이미 존재했고 이미 전체 생태계로 기능했으며 Linux(커널)가 실행될 때 오픈 소스 라이센스에 따라 무료로 사용할 수 있다는 것입니다. 프로젝트가 시작되었습니다.

원래 GNU 프로젝트 목표가 무엇인지 잊어서는 안 됩니다. 즉, 무료 Unix 복제본을 구축하는 것입니다. Unix는 운영 체제에서 준수할 것으로 예상되는 모든 API, 명령 및 기능을 포함하는 사양 집합이었으며 오늘날 더욱 그렇습니다. 이 표준은 개발자가 이식 가능한 애플리케이션을 구축하는 데 매우 유용합니다.

GNU libc 및 GNU coreutils/binutils는 Linux 커널을 기반으로 하는 대부분의 OS에 이러한 API와 명령을 정확하게 제공합니다. 그것들은 다른 모든 것이 세워질 수 있는 토대를 형성합니다.

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

이것이 바로 제가 Linux 배포판을 Linux/GNU/TeX/X11/Python/ISC/Apache/등으로 부를 이유가 없다고 생각하는 이유입니다. Gnu와 Linux만이 모든 Unix에서 기대하는 공통 기반을 제공하는 핵심을 형성하기 때문입니다. /리눅스 생태계.

TEX/X11/Gnome/KDE/Perl/Python/ISC/Apache/Tomcat/LibreOffice/Mozilla/Chromium/무엇이든 유용할지라도 Unix/Linux의 일부가 아닙니다.

답변3

기사를 읽는 것이 좋습니다리눅스와 GNU 시스템&GNU 프로젝트GNU의 기여에 대한 아이디어를 얻기 위해.


다음은리눅스와 GNU 시스템:

  • 기여 개요:

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

  • 목표에 대한 설명:

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

  • 필수 구성요소 선언:

    많은 사람들이 시스템의 자유 소프트웨어에 큰 기여를 했으며, 그들 모두는 그들의 소프트웨어에 대한 공로를 인정받을 자격이 있습니다. 그러나 이것이 단지 유용한 프로그램의 모음이 아니라 통합 시스템인 이유는 GNU 프로젝트가 이를 통합 시스템으로 만들기 시작했기 때문입니다. 우리는 완전한 무료 시스템을 만드는 데 필요한 프로그램 목록을 만들었고, 목록에 있는 모든 것을 작성할 사람을 체계적으로 찾고, 쓰고, 찾아냈습니다.우리는 필수적이지만 흥미롭지 않은 글을 썼습니다.(1)왜냐하면 그것들 없이는 시스템을 가질 수 없기 때문입니다. 우리 시스템 구성 요소 중 일부인 프로그래밍 도구는 프로그래머들 사이에서 자체적으로 인기를 얻었지만 도구가 아닌 많은 구성 요소를 작성했습니다.(2).완전한 시스템에도 게임이 필요하기 때문에 우리는 체스 게임인 GNU Chess도 개발했습니다.


Wikipedia 기사에서GNU>구성요소:

시스템의 기본 구성 요소에는 다음이 포함됩니다.GNU 컴파일러 컬렉션(GCC),GNU C 라이브러리(glibc) 및GNU 핵심 유틸리티(코어 유틸리티),[8]GNU 디버거(GDB)도 있습니다.GNU 바이너리 유틸리티(바이유틸),[38]GNU Bash 쉘[33][39]그리고금언데스크탑 환경.[40]

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


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

  1. GNU Binutils
  2. GNU Coreutils
  3. GNU C 라이브러리
  4. GNU 컴파일러 컬렉션(원래 이름 : GNU C Compiler)
  5. GNU 타르
  6. GNU 배쉬
  7. 금언

그리고 훨씬 더.


게다가,자주하는 질문:

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


또한 그들은 단지 시스템에 대한 가장 큰 기여 때문에 우리에게 GNU/Linux를 부르라고 요청하고 싶지는 않지만 뒤에 있는 더 중요한 것은 GNU의 이상주의와 목표를 소개하고 보존하고 장려하는 것입니다.왜 GNU/Linux인가?

관련 정보