대부분의 사람들, 심지어 Linux를 다루는 사람들도 Linux, GNU/Linux 및 GNU 도구 모음의 차이점을 잘 이해하지 못합니다. 그러나 특정 종류의 소프트웨어 종속성에 대해 생각할 때 차이점은 중요합니다.
Linux 및 GNU
Linux는 Unix에서 시작된 개발 체인을 따릅니다. 따라서 Linux의 대부분은 Unix 코드와 같이 설계되었으며 심지어 Unix 코드를 포함할 수도 있습니다.
그러나 GNU는 그 창시자인 Richard Stallman이 Unix나 Linux와 동일한 코드베이스나 라이선스 표준을 사용하지 않는 완전 무료 독립 운영 체제가 되도록 의도했습니다. 둘은 별개의 프로젝트입니다. 일종의.
GNU/리눅스
그러나 GNU 프로젝트의 문제는 하드웨어와 상호 작용하고 다른 모든 응용 프로그램을 조정하는 핵심 소프트웨어인 커널이 아직 생산할 준비가 되지 않았다는 것입니다. 2015년에 사전 프로덕션 상태로 출시된 GNU Hurd 커널은 아직 황금기를 사용할 준비가 되지 않았습니다.
해결책? 리눅스. Linux-Libre 형태의 Linux 커널은 GNU 프로젝트의 일부가 되었습니다. 따라서 Linux 커널을 실행하는 GNU 또는 GNU/Linux.
GNU 도구 모음
GNU 배포판은 일반적으로 Linux 커널을 실행하지만 GNU Hurd는 미션 크리티컬하지 않은 테스트에 계속 사용할 수 있습니다. 그러나 GNU 배포판을 다른 Linux 배포판과 구분하는 것은 GNU 도구 모음의 통합입니다. , 무료 및 오픈 소스이며 새로운 무료 소프트웨어 개발을 지원하는 일련의 수백 가지 프로그램입니다.
GNU 도구 모음의 공통 요소에는 GNU Make, GNU C 라이브러리, GNU 디버거 및 GNU 빌드 시스템이 포함됩니다.
기타 GNU 패키지
최종 사용자 상호 작용을 위한 그래픽 앱을 포함한 응용 프로그램은 Stallman이 설정한 철학적 지침을 따르는 경우 GNU 우산의 일부가 될 수 있습니다. 일반적인 GNU 제품군 응용 프로그램은 다음과 같습니다.
- TexInfo :기술 문서를 표시하기 위한 언어 및 프로그램입니다.
- GNU Emacs :문서 처리 시스템입니다.
- 그놈 :그래픽 사용자 인터페이스의 핵심 룩앤필을 제공하는 데스크탑 관리자입니다.
- GNU 옥타브 :Matlab을 모델로 한 통계 환경
- GNU 건강 :의사와 병원을 위한 전자 건강 기록.
- 그누캐시 :개인 금융 시스템.