호빵
Linux | Linux란?_1 본문
개요
- 리누스 토발즈(Linus Torvalds)에 의해 개발
1) GNU(GNU's Not Unix)
- 유닉스와 호환이 되면서 더 강력한 운영체제를 만드는 프로젝트
- 리처드 스톨먼(Richard Stallman)를 주축으로 시작
2) FSF(Free Software Foundation)
- 리처드 스톨먼이 설립한 자유 소프트웨어 재단으로, 자유 소프트웨어의 생산, 보급, 발전을 목표로 만든 비영리 조직
- 무료나 공짜라는 의미의 Free가 아니라, 구속되지 않아 자유롭다는 의미
- 사용자가 소프트웨어를 실행, 복제, 학습, 개작, 향상시킬 수 있는 자유가 보장되어야 함
3) GNU GPL(General Public License)
- Copyleft(<->Copyright) : 저작권법을 근간으로 하지만, 소프트웨어를 사유화시키는 대신 자유로운 상태로 유지시키는 것을 목적으로 함
- GPL : 리처드 스톨먼이 GNU 소프트웨어에서 카피레프트를 구현한 라이센스
4) 커널(Kernel)
- 시스템의 하드웨어를 제어하는 운영체제의 핵심
- 시스템이 부팅될 때 로드됨
- 시스템 자원 활용도를 높이기 위한 스케줄링, 실행중인 프로그램 관리, 자료 관리 등 수행
- 리눅스 커널은 오픈 소스이기 때문에, 누구나 사용 가능
라이선스
GPL(General Public License)
- 리눅스는 GNU 프로젝트와 연계하여 발전해왔기 때문에 FSF(Free Software Foundation)를 따르는데, 이에 대한 의무를 지정한 것이 GNU GPL이다.
1) 컴퓨터 프로그램은 어떠한 목적으로든지 사용할 수 있지만 법으로 제한되는 행위는 금지
2) 컴퓨터 프로그램의 실행 복사본은 프로그램의 소스 코드와 함께 판매하거나 무료 배포해야함
3) 컴퓨터 프로그램의 소스 코드를 용도에 따라 변경할 수 있음
4) 변경된 컴퓨터 프로그램 역시 소스 코드를 공개 배포해야 함
5) 변경된 컴퓨터 프로그램도 GPL 라이선스를 적용해야 함
LGPL(Library /Lesser GPL)
- 강력한 카피레프트 조건과 단순한 사용 허가를 위한 절충안으로, 소프트웨어 라이브러리에 관한 라이선스이다
- 독립적인 프로그램에도 사용되지만 대부분 소프트웨어 라이브러에 쓰임
- 기존의 GPL과의 차이점 : 라이브러리를 자유 소프트웨어를 만들 때만 사용해야 하는 GPL과 달리, LGPL은 독립 소프트웨어에서도 사용 가능
- LGPL 라이브러리의 소스 코드를 수정했을 경우, 소스 코드를 제공해야 함
- GPL을 임의로 LGPL로 변경할 수 없음
BSD(Berkeley Software Distribution)
- 버클리 캘리포니아 대학에서 배포하는 공개 소프트웨어 라이선스
- 누구나 해당 소프트웨어를 개작, 수정, 배포 가능
- 수정본의 재배포는 의무사항이 아니므로, 2차적 파생물에 대한 원시 소스 코드는 비공개 허용
=> 소스 코드를 공개하지 않는 상용 소프트웨어에서도 사용 가능
Apache
- 아파티 소프트웨어 재단(ASF, Apache Software Foundation)에서 자체적으로 만든 소프트웨어에 대한 라이선스 규정
- 누구든 다운, 이용 가능
- 재배포 시에도 소스 코드 공개는 의무가 아님
- 재배포할 시에는 아파치 라이선스 2.0을 포함시키고 ASF에서 개발괸 소프트웨어임을 밝혀야 함
- 프로그램 종류 : Apache HTTP Server, Hadoop, Hbase, Tomcat 등
MPL(Mozilla Public License)
- 모질라 재단에서 규정한 라이선스, BSD와 GPL 라이선스의 혼합적 성격
- 소스 코드 수정 시에는 코드 공개가 필수지만, 다른 코드를 결합할 시 다른 코드는 비공개 허용
- 프로그램 종류 : Firefox, Mozilla Application suite, Mozilla Thunderbird 등
MIT(Massachussetts Institute of Technology)
- MIT 대학에서 개발한 라이선스로, BSD를 기초로 작성됨
- 의무 사항은 라이선스와 저작권 명시
- 누구나 개작 가능, 수정본 재배포 시 소스코드 비공개 가능
- X Windows System, JQuery, Node.js, Ruby on Rails 등
'OS > Linux' 카테고리의 다른 글
Linux | Hardware (0) | 2023.09.08 |
---|---|
Linux | Linux란?_2 (0) | 2023.09.08 |
Linux | 운영체제(OS) (0) | 2023.09.05 |
Linux | awk (3) | 2022.12.23 |
Linux | Time (1) | 2022.12.19 |