1. 리눅스의 이해

1.1 개요

1.1.1 배포판

  • 리눅스 커널, GNU 소프트웨어 및 여러 가지 자유 소프트웨어로 구성된 운영 체제이다.
  • 여러 소프트웨어를 모으고 시험하여 배포판을 만든다.
  • 오늘날에는 전 세계적으로 약 300여 가지의 배포판이 존재한다.

1.1.2 종류 및 특징

  • 슬랙웨어: 가장 오래된🧓🏽 배포판
  • 데비안: 이안 머독에 의해 데비안 프로젝트 설립, 패키지 설치 및 업그레이드가 편리
    • 우분투: 고유한 데스크톱 환경인 유니티를 사용, 편리한 UI 제공, 6개월마다 새로운 버전을 배포
  • 레드헷
    • RHEL: 상용 리눅스 배포판
    • 페도라: 🥳레드헷의 후원으로 개발 및 배포, 6개월마다 새로운 버전 배포
    • CentOS: RHEL과 완벽 호환되는 기업용 무료 배포판
  • 수세: 🇩🇪독일에서 개발 및 배포, 🇪🇺유럽에서 많이 사용
  • 칼리: Offensive Security가 개발한 오픈 소스 리눅스 배포판, 백트랙처럼 수많은 해킹💻 도구와 설명서 포함

1.1.3 라이선스

  • GNU(GNU is Not Unix): 리차드 스톨만이 설립한 자유 소프트웨어 재단에서 진행하는 프로젝트
  • GNU GPL: 자유 소프트웨어 재단(FSF)에서 만든 자유 소프트웨어 라이선스, GPL 라이선스가 적용된 코드를 내부적인 목적으로 사용할 경우 소스 코드를 공개할 필요가 없지만 어떤 형태로든 외부에 공표 및 배포할 경우 전체 소스 코드를 공개해야 함
  • GNU LGPL: GPL보다는 완화된(Lesser) 라이선스, LGPL이 적용된 라이브러리를 사용할 경우 프로그램 소스 코드를 공개할 의무는 없지만 LGPL 소스 코드를 사용하였음을 명시해야 함
  • BSD: 버클리 대학의 오픈 소스 소프트웨어 라이선스, 소스 코드 공개 의무가 없고 상용 소프트웨어에서도 자유롭게 사용할 수 있음
  • 아파치 라이선스: 아파치 소프트웨어 재단에서 개발한 라이선스, 저작권을 양도하거나 배포할 수 있음, 개인적 혹은 상업적 목적으로 이용 가능, 재배포 시 수정한 소스 코드를 반드시 포함시켜야 하는 것은 아니나 아파치 라이선스를 포함시켜야 함
  • MIT 라이선스: 미국 매사추세츠 대학에서 개발한 라이선스, 누구나 개작할 수 있고 수정본 재배포 시 소스 코드 공개 의무가 없음, 대표적인 소프트웨어로 X Window System이 있음
  • MPL: 오픈 소스이며 자유 소프트웨어 라이선스, 소스 코드와 실행 파일의 라이선스를 분리, 변형 BSD 라이선스와 GNU GPL 라이선스의 혼합 성격

1.2 리눅스의 철학, 특징, 장단점

1.2.1 철학

사람을 경쟁적으로 만들고 상업적으로 만들며, 폐쇄적으로 만드는 정책에 반대하는 정신이다. 좀 더 나은 인류 문화의 발전을 위해 서로 협력하며, 👬우정을 나누는 관계를 유지하며, 지식을 공유하자는 정신을 말한다.

1.2.2 특징

  • 오픈 소스 운영체제
  • 다중 사용자, 다중 작업 지원
  • 다양한 파일 시스템을 보유, 강력한 네트워킹🌐 지원
  • 뛰어난 이식성, 유연성, 확장성을 지니며 안정성, 🛡️보안성이 뛰어남
  • 💵가격 대비 우수한 성능, 다양한 응용 프로그램을 제공
  • 다양한 배포판

1.2.3 장단점

  • 장점: 유닉스와 완벽 호환, 안정성, POSIX 규격, 하드웨어 효율적 운영
  • 단점: 기술 지원의 어려움, 특정 하드웨어에 대한 지원 부족