1. 리눅스 기초
1.1 리눅스 철학
상용 리눅스와 같은 엄격한 정책 하에서 이루어지는 작업이 아닌, 인터넷을 통해 연결된 전 세계 개발자 그룹들의 개발 노력으로 이루어짐. 현재 리눅스 커널은 처음 개발자인 리누스 토발즈의 주도하에 개발이 진행됨. 리눅스 개발은 현재 자유롭게 이루어지고 있음
1.2 리눅스 등장에 영향을 준 요소
1) GNU
: GNU's Not Unix의 약자(GNU는 유닉스가 아니다)
: 유닉스와 호환이 되면서 더 강력한 운영체제를 만들고자 하는 프로젝트
: 소프트웨어의 상업화에 반대해 소프트웨어를 자유롭게 사용하는데 목적
2) FSF (Free Software Foundation)
: 리처드 스톨먼이 설립한 자유 소프트웨어 재단
: 자유 소프트웨어의 생산,보급,발전을 목표로 만든 비영리 조직
: 프로그램의 변경이나 수정의 자유
3) GNU GPL(General Public License)
: 저작권을 뜻하는 Copyright 의 반대 뜻을 의미하는 카피레프트(Copyleft) 라는 단어를 만들어 사용
: 자유 소프트웨어로 개작과 배포에 대한 권리 또한 모든 사람에게 허용함
: GNU 정신에 입각함
4) 커널(Kernel)
: 운영체제의 핵심
: 시스템이 부팅될때 로드됨
: 시스템 하드웨어 제어가 주된 역할
: 스케줄링과 실행중인 프로그램 관리, 자료관리 등 수행
1.3 리눅스와 GNU/Linux
: GNU 시스템과 리눅스를 결합함으로써 하나의 완성된 자유 운영체제
1.4 리눅스와 주요 라이센스
1) GPL(General Public License)
- 컴퓨터 프로그램은 어떠한 목적이로든지 사용가능
- 프로그램의 소스 코드와 함께 판매하거나 무료로 배포해야함
- 소스 코드를 용도에 따라 변경가능
- 소스코드를 반드시 공개배포 해야함
- 변경된 프로그램도 반드시 똑같은 GPL라이센스를 적용해야함
2) LGPL(Library/Lesser General Public License)
- GPL 라이센스의 강력한 카피레프트 조건과 단순한 사용 허가를 위한 절충안
- 대부분 소프트웨어 라이브러리에 쓰임
- 소스 코드 수정시 라이브러리 소스 코드를 제공해야함
- LGPL로 개발한뒤 GPL 라이센스로 변경가능 하나, GPL를 임의로 LGPL로 변경할 수 없음
3) BSD(Berkeley Software Distribution) 라이센스
- 버클리의 캘리포니아 대학에서 배포한 공개소프트웨어 라이센스
- 누구나 개작 가능 및 배포가능
- 2차 파생물 대한 원시코드 비공개 허용
4) 아파치(Apache) 라이센스
- 아파치 소프트웨어 재단에서 규정한 라이센스 규정
- 누구든지 다운가능 및 개인적,상업적 목적 이용가능
- 재배포할 경우 수정한 소스 코드 반드시 공개할 필요없음
5) MPL(Mozilla Public License) 라이센스
- 모질라 재단에서 규정한 라이센스
- BSD와 GPL 라이센스의 혼합적 성격
- MPL 코드를 제외한 다른 소스 코드는 공개하지 않아도됨
- firefox, Mozilla Application suite 등
6) MIT(Massachusetts Institute of Technology) 라이센스
- MIT 대학 공학도를 돕기위해 개발한 라이센스
- BSD라이센스 기초로 작성됨
- 소프트웨어 누구나 개작가능
- 수정본 재배포시 소스 코드 비공개가능
2. 리눅스의 배포판
2.1 리눅스 배포판의 개요
리눅스는 누구나 패키징하여 자유롭게 배포 가능하여 다양한 배포판 존재함
2.2 주요 리눅스 배포판
1) 슬랙웨어(Slackware)
: 최초의 리눅스 배포판이 SLS 기반으로 디자인의 안정성과 단순성 목표로 만들어짐
: 리눅스에 친숙하고 숙달된 사용자를 위한 리눅스
2) 데비안(Debian)
: 자유 소프트웨어로 구성된 유닉스 계열 운영체제
: 대부분 GNU GPL 라이센스 기반
: 자유 소프트웨어 추구
: dpkg, apt 패키지 관리도구 사용
3) 레드햇(Red Hat)
: 가장 인기 있는 리눅스 배포판
: 그래픽 사용자 인터페이스 지원하여 초보자 쉽게 설치
: RPM,YUM 패키지 관리도구 사용
4) 수세(SUSE)
: 슬랙웨어의 단점인 패키지 관리 기법을 보완하기 위해 YaST 유틸리티 제공
5) 우분투(Ubuntu)
: 데비안 GNU/Linux 기반으로 만든 운영체제
: GNOME 데스크탑 환경 기반의 유니티 사용
: 개인용 데스크탑이나 노트북에서 가장 인기 있는 배포판
6) 기타 배포판
: CentOS, 젠투 리눅스 등등
3. 리눅스의 특징
- 다중 사용자 및 다중 처리 시스템
- 완전히 공개된 시스템
- 뛰어난 네트워크 환경
- 다양한 파일 시스템 지원
- 뛰어난 이식성
- 유연성과 확장성
- 뛰어난 안정성과 보안성
- 우수한 가격대 성능
- 다양한 응용 프로그램의 제공
- 다양한 배포판 존재
3.2. 리눅스의 단점
- 기술지원의 부족
- 특정 하드웨어에 대한 지원 부족
- 사용자의 숙련된 기술요구
3.3 리눅스의 기술적 특징
- 계층적 파일 구조
- 장치의 파일화
- 가상 메모리 사용
- 동적 라이브러리 지원
- 가상 콘솔
'서버 운영 > Linux' 카테고리의 다른 글
리눅스 마스터 1급 2차 기출 정리 - 파일 시스템 관리 (0) | 2021.10.10 |
---|---|
리눅스마스터1급 2차 실기 기출 및 예상문제 풀이 - 사용자 관리 (0) | 2021.10.07 |
[리눅스 마스터 1급] 1차 필기 기출 내용 정리(3) - 3과목 (0) | 2021.09.07 |
[리눅스 마스터 1급] 1차 필기 기출 내용 정리(2) - 2과목 (0) | 2021.09.05 |
[리눅스 마스터 1급] 1차 필기 기출 내용 정리(1) - 1과목 (0) | 2021.09.03 |