GNU

GNU란?

GNU는 Richard Stallman이 시작한, 자유 소프트웨어로 이루어진 완전한 운영체제를 만들기 위한 프로젝트입니다. 이 프로젝트의 도구는 대부분의 Linux 시스템 밑바탕에 있습니다.

엔지니어와 상담하세요 지식 베이스
데이터 센터 랙에 장착된 랙마운트 서버의 근접 모습

정의

GNU 프로젝트는 모든 사용자가 자유 소프트웨어의 네 가지 자유를 누리는 운영체제 전체를 만들겠다는 목표로 시작했습니다. 이 프로젝트는 GCC 컴파일러, ls와 cp 같은 핵심 유틸리티, Bash 셸 등 대부분의 구성 요소를 만들어 냈습니다.

자체 커널인 Hurd는 일상적으로 쓸 수준으로 완성되지 못했습니다. 그 공백을 Linux 커널이 채웠고, 그래서 전형적인 Linux 서버는 Linux 커널 위에서 GNU 도구가 실행되는 형태입니다. 이런 이유로 GNU/Linux라고 부르는 사람들도 있습니다.

이 프로젝트는 GNU General Public License, 즉 GPL도 만들었습니다. 카피레프트 라이선스로, 프로그램을 배포하는 사람은 수정 여부와 관계없이 같은 조건으로 소스 코드를 제공해야 합니다. 많은 오픈 소스 프로젝트가 이 라이선스를 사용합니다.

기업에 중요한 이유

  • 기술의 이식성: 관리자가 Linux 서버에서 입력하는 명령어는 대부분 GNU 도구이며, 배포판이 달라도 똑같이 작동합니다.
  • 공개적인 유지 관리: GCC와 Bash는 공개적으로 개발되므로 누구든 코드와 버그 이력을 확인할 수 있습니다.
  • GPL 소프트웨어 실행: 회사 내부에서 사용하는 것은 일반적으로 추가 의무가 없습니다. 변형인 AGPL은 확인해야 할 예외인데, 외부 사용자가 네트워크로 수정된 프로그램에 접근하게 할 때 적용될 수 있기 때문입니다.
  • GPL 소프트웨어 배포: 장치나 설치 프로그램 안에 넣는 등 GPL 프로그램을 고객에게 제공하는 경우 소스를 제공하고 같은 라이선스를 유지해야 합니다.

저희 업무에서는 이렇게 나타납니다

저희가 Ubuntu, Debian, RHEL 계열 시스템에서 구축하고 유지 관리하는 Linux 서버에는 모두 GNU 도구가 포함되어 있습니다. 저희 자체 인프라의 Proxmox VE 호스트도 마찬가지입니다. 저희는 직접 만든 공개 오픈 소스 도구도 유지 관리하며, 고객을 위해 소프트웨어를 개발할 때는 GPL을 포함하여 사용하는 각 구성 요소의 라이선스를 확인합니다.

관련 서비스

Linux 및 Kubernetes

Linux 기반의 서버 구축과 컨테이너 플랫폼.

Proxmox 컨설팅

오픈 소스 플랫폼 기반의 가상화.

소프트웨어

라이선스 조건을 확인한 맞춤형 소프트웨어와 오픈 소스 도구.

자세히 보기

운영 중인 소프트웨어에 대해 궁금한 점이 있으신가요?

현재 서버에 무엇이 있는지 알려 주세요. 그것이 무엇이며 라이선스가 무엇을 요구하는지 설명해 드리겠습니다.

상담 시작하기