본문 바로가기

IT/linux

리눅스 기초

GNU 프로젝트의 역사

GNU는 유닉스가 아니라 라는 뜻의 재귀적 약어

자유소프트웨어 : 금전적인 측면의 자유가 아닌 구속도지 않는다는 관점에서의 자유를 의미하고 소프트웨어를 사용하기 위해서 지불된 비용의 유무에 상관없이 3가지 종류의 자유가 보장된다.

1. 프로그램을 복제하고 친구나 동료와 함께 이를 공유할 수 있는 자유

2. 소스 코드를 원용해서 이를 개작할 수 있는 자유

3. 개작된 프로그램을 배포할 수 있는 자유

 

슬랙웨어, 데비안, 레드햇과 같은 GNU 시스템에 기반한 많은 운영 체제들이 있음

GPL (General Public License) : FSF(Free Software Foundation)에 의해서 만들어진 라이선스

모든 프로그램의 소스를 공개하자는 주된 목적

배포, 수정, 복사 할수 있으며 GPL 라이선스를 가지도록 하는 한다.

 

카피라이트(Copright), 카피레프트

카피레프트 : 소프트웨어를배포할 경우에 사용자는 그것을 자유롭게 복사할 수 있고, 소스 코드를 수정할 수 있으며 재배포할 수 있는 개념을 뜻함

 리눅스는  반드시 무료는 아니다. 개발자나 회사가 소스 코드를 포함하여 배포하는 한 돈을 받을 수도 있다.

자유소프트 4가지 조건

1. 프로그램을 어떠한 목적을 위해서라도 실행할 수 있는 자유

2. 프로그램의 작동 원리를 연구하고 이를 자신의 필요에 맞게 변경시킬 수 있는 자유

3. 이웃을 돕기 위해서 프로그램을 복제하고 배포할 수 있는 자유

4. 프로그램을 향상시키고 이를 공동체 전체의 이익을 위해서 다시 환원시킬 수 있는 자유

자유소프트 4가지 조건에 의한 소프트웨어 분류

공용소프트웨어, Xfree86 형태의 소프트웨어, GPL소프트웨어(카피레프트),쉐어웨어

 

GPL소프트웨어: GPL을 사용권  허가 방법으로 사용하고 있는 소프트웨어

카피레프트 : GNU/FSF가 정의하고 있는 자유 소프트웨어에 대한 4가지 조건을 충족시키는 소프트웨어

고용소프트웨어 : 저작권자가 저작권을 명시적으로 포기했거나 저작권자를 알 수 없는 공개된 소프트웨어

Xfree86 : 고용 소프트웨어와 마찬가지로 카피레프트 이외의 자유소프트웨어

오픈 소스 소프트웨어 : 오픈 소스에 대한 정의를 충족시키는 소프트웨어

쉐어웨어(Shareware) : 일정한 기간동안 무료로 사용할 수 있게 하는 등의 부분적인 제한을 설정해서 배포하지만, 계속해서 사용하기 위해서는 비용을 지불해야 하는 소프트웨어

프리웨어 : 일반적으로 배포는 허용되지만, 개작은 허용되지 않는 경향, 자유소프트웨어가 아님

비공개소프트웨어 : 오픈소스 소프트웨어에 대한 상대적인 표현으로 소스 코드를 공개도지 않는 소프트웨어

독적 소프트웨어 : 소스 코드가 공개되지 않거나 프로그램에 대한 복제 및 배포가 금지되는 등의 자유 소프트웨어

상용소프트웨어 : 판매 수익을 통해 돈을 벌기 위한 목적으로 만들어진 소프트웨어

커널 : 운영체제에서 가장 핵심적인 역할인 자원(메모리,프로세스)를 관리하며 시스템이 원활히 돌아갈 소 있도록 제어해주는 것

커널은 안정버전과 개발버전으로 구분하면 커널2.6.11이 있다면 커널은 패키지 메이저는 앞자리 2 이고 마이너는 뒷자리 6이다 마이너번호가 짝수이면 안정버전 홀수이면 개발버전이다. 11은 11번의 패치가 진행됬다는 것이다

미닉스 : 유닉스의 클론인 오픈 소스 운영체제

리눅스 배포판

레드햇 : 리눅스 배폰 중에서 가장 널리 알려진 것

슬랙웨어 : 우리 나라에 소개될 무렵 널리 사용되던 배포판으로 패키지를 .tar.gz.으로 배포, 패키지 관리가 어려워 사용이 다소 제한됨

맨드레이크 : 레드햇의 업데이트된 버전

데비안리눅스 : 비영리 조직에 의헤 전 세계의 다양한 개발자들이 참여할 수 있도록 만든 데비안 프로젝트에 의해 발전

특징은 패키지 보안에 취약점이 발견되면 대부분의 수정본이 웹사이트에 발견된다.

 

 

'IT > linux' 카테고리의 다른 글

리눅스 운영체제 기출문제 용어(2)  (0) 2020.04.30
리눅스 운영체제 기출문제 용어(1)  (0) 2020.04.30
리눅스 하드웨어  (0) 2019.06.03
리눅스 특징  (0) 2019.05.29
운영체제  (0) 2019.05.27