✅ 리눅스 배경 지식

엄청 중요하지는 않지만, 이해를 돕기 위해 알아두면 좋습니다.

  • 리누스 토발즈(Linus Torvalds)가 개발하였습니다.
    • 대학교에서 다같이 컴퓨터를 사용하니 불편해서 개발하였습니다.
    • 다중 사용자, 다중 작업(시분할 시스템, 멀티 태스킹)을 지원하는 유닉스와 유사한 운영체제입니다.

✏️ GNU 프로젝트

  • GNU = Gun is Not Unix
  • 유닉스 운영체제를 여러 회사에서 각자 개발하여 소스를 공유하지 않는 문화에 대해 반발이 생겨 GNU재단이 생겼습니다.(기술 공유가 없어 성장 속도가 느리다.에서 시작함)
    • 리차드 스톨만: 초기 컴퓨터 개발 공동체의 상호협력적인 문화로 돌아갈 것을 주장하며, 1985년도에 GNU 선언문을 발표 하였습니다.
  • GNU 프로젝트를 지원하기 위해 자유 소프트웨어 재단(FSF) 설립과 함께 GNU 공개 라이선스(GPL)라는 규약을 제공하게 되었습니다.

GPL 라이선스란?

  • 일종의 저작권입니다.
  • 어떤 목적으로, 어떤 형태로든 사용할 수 있지만, 사용하거나 변경된 프로그램을 다시 배포하는 경우
    동일한 GPL 라이선스로 공개 해야 합니다.(소스를 오픈하여 개발자들이 새로운 기술을 이해하고 발전하기 위해서)

✏️ GNU를 통해 생긴 좋은 점

  • 수많은 개발자가 수시로 각 프로그램 개발에 기여하고, 만들어진 프로그램을 활용합니다.
  • 이런 환경에서, 바뀐 명령을 구글링으로 찾고, 스스로 사용법도 알아내며 버그도 스스로 해결하는 방법을 찾을 수 있습니다.
  • 모든 것을 스스로 할 수 있는 좋은 개발자들만 활용이 가능합니다.
profile
#UXUI #코린이

0개의 댓글