[UNIX 시스템] 1강 - 리눅스 소개

2026. 10. 5. 19:15·방송통신대학교/🐧 UNIX 시스템

📌 개요

🔑 학습 키워드

┗  유닉스 계열: 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
'방송통신대학교/🐧 UNIX 시스템' 카테고리의 다른 글
  • [UNIX 시스템] 5강 - 리눅스 시작과 종료
  • [UNIX 시스템] 4강 - 파일과 디렉터리
  • [UNIX 시스템] 3강 - 셸 사용하기
  • [UNIX 시스템] 2강 - 리눅스 설치
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • 전체
    오늘
    어제
    • 전체보기 (254)
      • 방송통신대학교 (108)
        • 🐧 UNIX 시스템 (5)
        • 📝 프로그래밍 언어론 (13)
        • ⚙️ 운영체제 (14)
        • 🧬 알고리즘 (10)
        • 🔢 자료구조 (14)
        • 💻 컴퓨터과학 개론 (15)
        • 📊 오픈소스기반 데이터분석 (3)
        • ⚙️ 컴퓨터의 이해 (11)
        • 🕸️ 이산수학 (11)
        • 🌍 유비쿼터스 컴퓨팅 (11)
        • 🖥️ 컴퓨터과학과 (1)
      • 공부 (72)
        • 📚백엔드 공부 (6)
        • ☕Java (23)
        • 🌳Spring (13)
        • ⚙️C (12)
        • ⚡Python (15)
        • JavaScript (1)
        • 🛢️Database (0)
        • Algorithm Problem Solving (2)
      • 네트워크 (7)
        • 📜HTTP (7)
      • 스파르타코딩클럽 (64)
      • 정보 (2)
      • 정리가 필요한 글 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    Python
    방송통신대학교
    함수
    C언어
    파이썬
    컴퓨터과학 개론
    컴퓨터의 이해
    컴퓨터과학과
    방통대
    방송대
    프로그래밍 언어론
    자바
    배열
    이산수학
    자료구조
    spring
    알고리즘
    그래프
    운영체제
    Java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
junbin2
[UNIX 시스템] 1강 - 리눅스 소개
상단으로

티스토리툴바