본문 바로가기
운영체제/UNIX와 Linux

UNIX) 1. 유닉스와 리눅스

by nomfang 2021. 9. 2.
728x90
반응형

UNIX

다중 사용자, 다중 작업을 지원하는 신뢰성 높은 운영체제

  • 모듈화된 설계
  • 파일 시스템 트리가 하나로 통합되어 있음
  • 명령행 기반의 인터페이스

유닉스와 리눅스

리눅스는 유닉스의 무료 공개 버전
초기에 리눅스는 PC용 운영체제로 개발되었음

UNIX 발전사

최초의 유닉스

  • Multics
    1969년 assembly 언어로 작성된 최초의 시분할 운여체제

  • Unics -> Unix
    작고 심플한 운영체제로 다시 작성됨
    1973년 대부분이 C언어로 다시 작성됨

대표적인 유닉스 시스템

  • BSD 계열: Free BSD, SunOS
  • System V 계열: HP-UX, IBM AIX, Solaris (대체로 상업적 목적)
  • 리눅스

리눅스의 등장

1983년 GNU 프로젝트
리눅스를 GNU에서 만들어지지 않고 리누스 토발즈에 의해 만들어짐
리눅스를 GNU 프로젝트에서 파생된 산물로 본다

  • 리처드 스톨만이 UNIX와 유사한 공개 운영체제를 개발하기 위해 GNU 프로젝트 시작
  • 소프트웨어 상업화에 반대하고 소스코드의 공유, 자유로운 사용과 배포를 주장
  • 1985년 GNU 선언문 발표
  • 1989년 GPL을 발표 (공개 소프트웨어 라이센스)
  • 현재 Free Software Foundation(FSF)라는 이름으로 활동

1991년 리눅스 커널

  • 리누스 토발즈는 리눅스 커널을 작성하여 발표
    • 커널은 하드웨어를 제어하고 응용 프로그램과의 상호작용을 제공하는 운영체제의 핵심
  • 개발자인 Linus와 UNIX의 이름을 따서 Linux라고 명명

1992년

  • 최초 리눅스 배포판인 MCC Interim 리눅스가 발표됨
  • 보통 리눅스라 함은 리눅스 커널을 사용한 운영체제(리눅스 배포판)를 의미함

1998년

  • IBM과 Oracle이 리눅스 지원을 발표

리눅스 개요

전 세계 리눅스 사용자는 9160만명 정도

  • 유수의 100만 도메인중 95% 이상이 리눅스 사용
  • 스마트폰의 80% 이상이 리눅스 기반의 안드로이드에서 동작
  • 슈퍼 컴퓨터의 95%가 리눅스에서 운영됨
  • 주요 증권 거래소, Google, Twitte, Facebook, Amazon 등에서 리눅스 서버 사용
  • 대다수 전자장비 (스마트폰, TV 등)에서 리눅스 사용

리눅스의 특징

  • 다중 사용자와 다중 작업 지원

  • 뛰어난 이식성

  • 모듈화되어 있어 업그레이드 또는 업데이트가 용이

  • CUI와 GUI를 지원

  • 공개된 소스코드 (빠르게 발전하고 보완됨)

  • 여러 종류의 파일 시스템 지원

    • Minix, ext 계열, FAT, FAT32, NTFS, NFS, ISO-9660 등
      • 효율적 하드웨어 활용 (상대적으로 저 사양의 하드웨어 사양으로도 가능)
      • 다양한 응용 프로그램과 소프트웨어 개발 환경을 제공

    오픈소스와 라이센스

    • 오픈소스
      개발자(저작권자)가 소스코드를 공개하여 누구나 사용, 수정, 공유할 수 있도록 허가한 소프트웨어
      반대 개념은 proprietary(closed) 소프트웨어 라고 한다

    • 소프트웨어 라이센스
      컴퓨터 프로그램은 지식재산권으로 보호받는 저작물
      원칙적으로 저작자가 공표, 복제, 배포, 개작할 권한을 가짐
      타인에게 일정한 대가나 조건을 전제로 권한을 부여할 수 있음(라이센스)

    • https://opensource.org/licenses

    오픈소스의 장점

    • 누구나 잘못된 점을 발견하고, 알리거나 고칠 수 있음
    • 배울 수 있고, 효율적 프로그램 개발에 적용 가능
    • 여러 사람에 의해 테스트 되어 안전함
      오픈소스 운동의 철학은 커뮤니티를 통한 협력, 공유, 개방이 발전을 위해 효율적이라는 것

    GNU 프로젝트와 자유 소프트웨어 운동

    • 목적에 상관없이 프로그램을 실행할 수 있는 자유
    • 프로그램을 복제하고 공유할 수 있는 자유
    • 소스코드를 개작할 수 있는 자유
    • 개작된 프로그램을 배포할 수 있는 자유
    • 소프트웨어의 소스코드는 공개, 상업적 사용 가능

    리눅스의 라이센스

    • 리눅스는 독점되거나 배타되지 않는 자유 소프트웨어
      • 공개 라이센스에 따라 자유롭게 고치고 배포 가능
    • 주로 GPL(GNU General Public License)을 따름
    • 일부는 LGPL
    • X window는 MIT 라이센스

GNU GPL

  • 자유롭게 사용, 복제, 배포
  • 필요에 따라 자유롭게 수정하고 배포
  • 수정하여 배포하는 경우 소스코드를 공개해야함
  • 수정된 소프트웨어에 저작권을 표시하고 GPL 조건으로 배포하여야 함

오픈소스 소프트웨어 라이센스

GPL, LGPL, MPL

  • 소스코드를 공개해야하는 카피레프트 라이센스 (기본적으로 소스코드 공개)
  • LGPL은 약한 GPL로 오픈소스 라이브러리에 적용됨
  • MPL 코드와 결합하여 프로그램을 만들 때, MPL코드를 포함하지 않은 파일은 공개 의무 없음
  • 소스코드의 공개 범위는 라이센스에 따라 다르다 (전체/파일/모듈 단위 등)

BSD, Apache, MIT 라이센스

  • 배포 시 소스코드 비공개 허용
  • Permissive 라이센스라고 함
  • 코드의 재사용을 높이려는 목적

리눅스 배포판

리눅스 배포판의 역사

리눅스 배포판은 리눅스 커널 외에 시스템 유틸리티, 응용프로그램, 설치 프로그램을 포함한 완전한 운영체제

  • 리눅스 커널은 1991년 처음 개발됨

  • 1992년 MCC Interim과 SLS 배포판이 발표됨

  • 1993년 부터 주요 배포판이 나오기 시작

    리눅스 배포판의 종류

    • Debian 계열: Debian, Ubuntu 등
    • Slackware 계열: Slackware, SUSE 등
    • Red Hat 계열: Redhat, Fedora, CentOS 등

    Debian 리눅스

    데비안 프로젝트

    • 자유 운영체제를 만들어가는 사람들의 독자적 모임
    • Ian Murdock에 의해 1994년 비영리 조직으로 설립
      GNU 정신에 가장 충실한 배포판
    • GNU의 공식적인 후원을 받는 유일한 배포판
      세 가지 릴리스 유지
    • Stable, testing, unstable
    • 코드명을 가지며 unstable 버전은 항상 코드명이 sid

    Red Hat 리눅스

    배포판 가운데 가장 널리 알려진 리눅스

    • Red Hat Linux는 2003년 지원 중단, 마지막 버전은 9
    • Red Hat Enterprise Linux (RHEL)로 유로버전 최신 버전은 7
    • Fedora라는 오픈소스 프로젝트 지원
      RPM(Red Hat Package Manager)
      바이너리, 설정파일, 라이브러리, 문서 등을 일괄 관리 기능
      데이터베이스 검색하여 패키지나 특정 파일의 검색 기능
      패키지에 필요한 파일, 의존성 유무 등을 조사하는 기능

    CentOS 리눅스

    • Red Hat 리눅스로부터 파생
    • RHEL 기반의 무료 버전
    • 서버용으로 많이 사용됨
    • 최신 버전 7.3

    SuSE 리눅스

    Slackware 리눅스로부터 파생

    • 독일에서 만든 배포판, 유럽에서 많이 사용
    • Software und System Entwicklung의 약자
    • 풍부한 기능, 안전성, 보안 기능 포함
    • Novell 사에 의해 지원
    • openSUSE(무료 버전), SUSE Linux Enterpris (유료 버전)

    Salcware 리눅스

    SLS 리눅스로부터 파생

    • 가장 먼저 대중화된, 현존하는 가장 오래된 배포판
    • 1992년 Patrick Volkerding에 의해 시작
    • 간결함을 설계 철학으로 함 (the KISS principle)
    • 유닉스 자체 학습에 적합

    Ubuntu 리눅스

    Debian 리눅스로부터 파생

  • 데스크톱 Unity를 제공하여 리눅스를 쉽게 사용 가능하게 함

  • 사용 편리성에 중점을 두어 가장 인기있는 배포판 중 하나

반응형

'운영체제 > UNIX와 Linux' 카테고리의 다른 글

Linux) 03. 셸 사용하기  (0) 2021.10.25
UNIX) 02. 리눅스 설치 - CentOS  (0) 2021.09.21

댓글