📌 개요
🔑 학습 키워드
┗ 유닉스 계열: BSD 계열, System V 계열, 리눅스
┗ GNU(GNU is not unix): 리처드 스톨먼이 진행한 자유 소프트웨어 프로젝트
┗ GPL: GNU 프로젝트의 소프트웨어들을 보호, 공유하기 위해 고안된 라이선스
┗ 유닉스: 리눅스 개발에 영향을 준 운영체제
┗ 리눅스: 리누스 토르발즈 커널 개발 => GNU 프로젝트 도구 활용 => GNU/Linux
┗ 리눅스 배포판: Debian, RedHat, RHEL, CentOS, Rocky, SUSE, Slackware, Fedora, Ubuntu
💡 1. 유닉스 (UNIX)
[ 유닉스 ]
┗ AT&T 벨 연구소에서 개발된 운영체제
┗ 특징: 다중 사용자, 멀티 태스킹을 지원하는 신뢰성 높은 운영체제
┗ 서버용 컴퓨터 or 워크스테이션에 많이 사용이 됨
[ 유닉스 계열 ]
┗ BSD 계열: FreeBSD, OpenBSD, SunOS, macOS 등
┗ System V 계열: FreeBSD, OpenBSD, SunOS, macOS 등
┗ 리눅스 배포판
💡 2. 리눅스 (Linux)
[ 리눅스 ]
┗ UNIX와 유사한 공개 운영체제
┗ 리누스 토르발즈가 커널을 만들고, GNU 프로젝트 도구(GCC, Bash 등)을 가져와 이식함.
┗ 리눅스 => 독점되거나 배타되지 않는 자유소프트웨어임
┗ 리눅스 라이선스 종류:
- 주로 'GNU GPL(General Public License)'을 따름
- 일부는 'GNU LGPL(Lesser General Public License)'을 따름
- X 윈도우는 'MIT 라이선스'
- 참고로 리눅스 커널은 'GPL'을 따르고 있음
-> 공개 라이선스에 따라 통해 자우롭게 고치고 배포 가능
[ 리눅스 역사 ]
- '1972년': 벨 연구소의 켄 톰프슨, 데니스 리치가 'UNIX 운영체제'를 C언어 기반으로 작성
- '1984년': 리처드 스톨먼 -> UNIX와 유사한 공개 운영체제 개발을 위해 'GNU 프로젝트' 시작
- '1991년': 리누스 토르발스가 리눅스 커널을 발표함. (UNIX + Linus = Linux)
- '1992년': 최초 리눅스 배포판 -> MCC Interim 리눅스 발표
[ 리눅스 특징 ]
┗ 다중 사용자 지원: 여러 사용자가 동시에 사용
┗ 멀티 태스킹 지원: 여러 프로그램을 동시에 실행
┗ 신뢰성과 성능 보장: "높은 안정성"과 "이식성" 제공하기 때문에 서버 용도로 사용 가능
┗ CUI, GUI 지원:
- 'CUI': 문자 기반의 인터페이스(셸) => 리눅스 및 유닉스의 기본 인터페이스임
- 'GUI': 그래픽 기반 인터페이스 => 리눅스에 포함된 X 윈도우 또는 데스크톱 환경 의미
┗ 공개 소스로써 빠르게 발전하고 보완됨
┗ 여러 종류 파일 시스템 지원: ext4, FAT, NTFS, Minix 등
┗ 셸 이용: 대화형 사용자 인터페이스 제공, 작업 관리를 위한 스크립트 작성 및 실행 가능
┗ 효율적인 하드웨어 활용
┗ 인터넷의 모든 기능 지원: 웹 브라우저, 웹 서버, 메일 클라이언트, 메일 서버, DNS 방화벽 등
💡 3. GNU 및 오픈소스
[ GNU 프로젝트 및 자유소프트웨어 ]
┗ GNU(GNU is Not UNIX) 프로젝트:
- '1993년': 리처드 스톨먼에 의해 시작
- '1985년': GNU 선언문 발표
- '1989년': GPL 발표
- '현재': FSF(Free Software Foundation) 이름으로 활동함
[ 오픈소스 소프트웨어 ]
┗ 소프트웨어 저작권자가 소스 코드를 공개한 소프트웨어 의미
┗ 누구나 자유롭게 "사용", "복제", "수정", "재배포"할 수 있도록 개방한 소프트웨어
┗ 소프트웨어 저작권자가 소스 코드를 공개한 소프트웨어 의미
┗ 대표적 예: Linux 커널, GNU 소프트웨어, Apache 웹 서버, Python 등
[ 오픈소스 소프트웨어 라이선스 ]
┗ 대부분 무료이나 반드시 그런 것은 아님
┗ 공통적 준수 사항:
- '저작자'와 해당 '라이선스 문구'를 '소스 코드'에 '포함'시키도록 하는 저작권 관련 문구 유지
- 상표권에 의해 보호받는 제품명의 중복 사용 금지
┗ 대표적 예:
- 'GPL, LGPL, MPL':
-> 해당 라이선스의 소스 코드를 이용하여 개발된 프로그램의 경우,
-> 소스 코드를 공개해야 하는 카피레프트 라이선스임.
- 'BSD, MIT, Apache':
-> 해딩 라이선스는 수정된 프로그램의 재배포가 의무사항은 아니며,
-> 소스 코드의 비공개가 허용됨
[ GNU GPL(GNU General Public License) ]
┗ 실행, 연구, 공유 및 수정에 대한 자유를 보장하는 대표적 오픈소스 소프트웨어 라이선스
┗ 리처드 스톨먼이 GNU 프로젝트를 위해 만든 라이선스임
┗ 즉, GNU 프로젝트의 소프트웨어들을 보호하고 공유하기 위해 특별히 고안된 라이선스임
┗ OSI가 인증하는 오픈소스 라이선스 중 가장 많이 사용됨
┗ 다른 라이선스에 비해 의무사항이 엄격함:
- 어떠한 목적으로든 소프트웨어 => 자유롭게 '복사','배포' 가능
- 소프트웨어를 배포하는 경우 소스 코드 공개 필수
- 수정된 소프트웨어에 저작권자 표시 및 같은 라이선스인 GPL 조건에 의해 배포되어야 함
💡 4. 리눅스 배포판
[ 리눅스 배포판 ]
┗ 리눅스 커널 및 각종 응용 프로그램과 설치 프로그램을 포함한 운영체제
┗ "상용 배포판", "무료 배포판" 등 많은 종류 존재
┗ 배포판 출시 이전 -> 소스 코드 자체 제공 or 커널과 최소한 도구를 담은 플로피 디스크를 제공
[ 리눅스 배포판 역사 ]
┗ 1991년: 리눅스 커널 최초 공개
┗ 1992년:
- 'MCC Interim 리눅스': 최초 리눅스 배포판 -> 영국 맨체스터 대학에서 개발
- 'SLS 배포판': X 윈도우와 많은 유틸리티 프로그램을 포함한 배포판
┗ 1993년 이후: 주요 배포판이 나오기 시작함
[ 리눅스 배포판 주요 계열 ]
┗ 데비안 계열: Debian, Ubuntu 등
┗ 슬랙웨어 계열: Slackware, SUSE 등
┗ 레드햇 계열: Redhat, Fedora, CentOS, Rocky Linux 등
[ Debian 리눅스 ]
┗ Debian 프로젝트: 해당 프로젝트로 만들어짐
- 자유 운영체제를 만들어 가는 사람들의 독자적 모임
- 이안 머독 -> 1993년에 비영리 조직으로 설립
┗ GNU 정신에 가장 충실한 배포판이며, GNU의 공식적인 후원을 받는 유일한 배포판임
[ Red Hat 리눅스 ]
┗ 배포판 중 가장 널리 알려진 리눅스
┗ RPM(Red Hat Package Manager) 지원: 소프트웨어 설치, 업그레이드, 제거 등을 해줌
- 바이너리, 설정 파일, 라이브러리, 문서 등 일괄 관리 기능
- 데이터베이스를 검색하여 패키지나 특정 파일 검색 기능
- 패키지에 필요한 파일, 의존성 유무 등을 조사하는 기능
┗ RHEL(Red Hat Enterprise Linux) 지원: 기업용 상용 리눅스 운영체제를 의미
┗ Red Hat 리눅스는 2004년 지원이 중단되었고 마지막 버전은 9임
[기존] Red Hat Linux (2004년 단종)
│
┌───────────────┴───────────────┐
▼ ▼
[무료/커뮤니티] Fedora [상용/기업용] RHEL
- 최신 기술 빠른 실험 - 극도의 안정성 및 장기 지원
- 커뮤니티 주도 (레드햇 후원) - 기업 대상 구독(Subscription) 모델
[ CentOS 리눅스 ]
┗ Red Hat 리눅스로부터 파생
┗ "유료 RHEL(Red Hat Enterprise Linux)"의 "무료 버전"
┗ 최근에는 RHEL의 "업스트림 버전(개발 버전)"인 "CentOS Stream"만 지원됨
┗ 업스트림 버전: 실험적이고 개발 중심의 플랫폼을 의미 -> 안정적이지 못하다는 의미임.
[ Rocky 리눅스 ]
┗ CentOS 프로젝트 방향성 변경으로 기존 CentOS 리눅스 대체품이 필요해짐
┗ CentOS 창립자 그레고리 커처 => Rocky Linux 프로젝트 시작
┗ RHEL 소스 코드 기반의 다운스트림 버전으로 RHEL과 실행 코드가 호환됨
┗ 특징: 엔터프라이즈 환경에서 안정적이고 신뢰성 있는 운영환경 제공
[ SUSE 리눅스 ]
┗ Slackware 리눅스로부터 파생
┗ 독일에서 만든 배포판으로 유럽에서 많이 사용되며, Novell사에 의해 지원됨
┗ 풍부한 기능, 안정성, 보안 기능 포함
┗ SUSE Linux Enterprise, openSUSE 두 가지 종류가 있음
[ Slackware 리눅스 ]
┗ Slackware 리눅스로부터 파생
┗ "가장 먼저 대중화"된 배포판임 => 참고: MCC Interim 리눅스는 "최초 배포판"
┗ 1992년 패트릭 볼커딩의 의해 시작
┗ 간결함을 설계 철학으로 함
┗ 현재 GNOME 데스크톱을 지원하지 않음
┗ 유닉스 자체 학습에는 적합하며, 최신 버전은 15.0 임
[ Fedora 리눅스 ]
┗ Red Hat 리눅스로부터 파생됨
┗ Red Hat 리눅스가 2003년 배포를 중단하면서 시작됨
┗ Fedora 프로젝트의 지원과 Red Hat의 후원을 받는 공동체에 의해 개발됨
┗ 새로운 버전이 자주 발표되며, 인기 있는 리눅스 배포판 중 하나임
┗ 최신 버전: 38
[ Ubuntu 리눅스 ]
┗ Debian 리눅스로부터 파생됨
┗ 데스크톱 환경에서 리눅스를 쉽게 사용할 수 있도록 함
┗ Debian 리눅스에 비해 사용자 편의성에 중점을 둠
┗ 인기 있는 리눅스 배포판 중 하나임
┗ 최신 버전: 23.04
'방송통신대학교 > 🐧 UNIX 시스템' 카테고리의 다른 글
| [UNIX 시스템] 5강 - 리눅스 시작과 종료 (0) | 2026.10.16 |
|---|---|
| [UNIX 시스템] 4강 - 파일과 디렉터리 (0) | 2026.10.15 |
| [UNIX 시스템] 3강 - 셸 사용하기 (0) | 2026.10.13 |
| [UNIX 시스템] 2강 - 리눅스 설치 (0) | 2026.10.12 |
