━━━━ ◇ ━━━━
자격증/리눅스마스터2급

리눅스 개요

728x90
반응형

1. 리눅스의 특징 및 장단점

 

[1] 특징

- 오픈소스 운영체재
- 소스코드 및 모든 관련자료 공개
- 멀티유저: 여러 사용자가 동시에 동일한 시스템에 접근 가능
- 멀티태스킹: 여러 개의 task를 동시에 실행, 컴퓨터의 자원을 교대로 사용 가능
- 리눅스는 가상 터미널 환경이기 때문에 하나의 모니터에 여러 개의 가상 화면(콘솔)을 두고 화면마다 다른 작업을 실행 가능하다.
- 다중 스레드를 지원하는 네트워크 운영체제
- 하나의 프로세스 내에서 여러 개의 네트워크 작업 동시에 처리 가능
- 네트워크 서버로 사용 가능
- 인터넷, 이더넷에 안정적인 연결 가능
- 웹, 메일, 뉴스 ,웹 서버 등 모든 인터넷 서비스 기능 구비
- 리눅스의 기본 파일 시스템: ext2, ext3, ext4
   DOS: FAT16
   Windows: FAT32, NTFS
   네트워크 파일 시스템: SMB, CIFS, NFS
   위와 같이 여러 종류의 파일 시스템을 지원한다.

[2] 장단점

(1) 장점
- 유닉스와 완벽 호환
- POSIX(Portable Operating System Interface) 규격
   (POSIX는 유닉스에 기반을 둔 표준 운영체제 인터페이스)
- POSIX 표준화를 기반하기 때문에 유닉스 소스코드를 전혀 사용하지 않고 개발됨
- 유닉스용 프로그램은 별도의 수정 없이 리눅스에서 동작 가능
- PC용 운영체제 보다 안정적
- 네트워크 전제로 설계된 탓에 항상 켜 놓아도 안정적으로 운영됨
- 네트워크 기반 멀티유저, 멀티태스킹 가능
- 효과적인 하드웨어 기능 (적은 메모리 양 사용)
   메모리 부족 시 SWAP 영역 늘려서 효율성 up
- 오픈소스 운영체제
- 사용자에게 넓은 선택권(많은 우수한 개발자, 배포판 개발 업체)
- 프로그램들을 사용자 편의에 맞춰 무료로 사용 가능(다양한 배포판)

(2) 단점
- 문제점 발생 시 기술 지원 제한(공개 운영 체제이기 때문)
- 예상치 못한 오류 발생 시 기술 지원 제한(RHEL, SUSE와 같은 엔터프라이즈용 리눅스 제외)
- 한글 지원 미흡(배포판 마다 한글지원 패키지 설치)
- 취약점 쉽게 노출
   but 꾸준한 기술 개발로 비교적 높은 보안성, 보안 문제 발생 시 신속하게 해결 가능


2. 리눅스 디렉터리 종류와 특징

디렉터리: 파일 저장소
리눅스는 최상위 디렉터리(/)를 기준으로 하위 디렉터리들이 존재(계층적 트리 구조)
디렉터리 간에 부모와 자식의 관계이다. 그래서 상위 디렉터리와 하위 디렉터리는 각각 부모, 자식 디렉터리로 구분

디렉터리 의 종류

/ 최상위 디렉터리(모든 디렉터리의 출발점)
/boot 부트 디렉터리(부팅 시 커널 이미지 및 부팅 정보 파일 저장)
/proc 시스템 정보 디렉터리(커널 기능 제어)
/lib 공유 라이브러리 디렉터리(커널 모듈 파일 및 프로그램 실행 지원 라이브러리 저장)
/bin 기본적인 명령어 저장(root와 일반 사용자 함께 사용가능)
/dev 시스템 디바이스 파일 저장(하드디스크 장치 파일, CD-ROM 장치파일 등)
/etc 시스템 환경 설정 파일 저장
/root 시스템 관리자용 디렉터리
/sbin 관리자용 시스템 표준 명령 및 시스템 관리 실행 명령어 저장
/usr 사용자 디렉터리(사용자 데이터, 애플리케이션 저장)
/home 사용자 계정 디렉터리(일반 사용자 로그인 시 처음으로 위치)
/var 가변 자료 저장 디렉터리(로그 파일 및 메일 데이터)
/tmp 임시 생성 파일 저장(모든 사용자 읽기, 쓰기 허용, 스티키 비트 설정을 통해 소유자가 소유 파일 삭제 가능)
/mnt 일시적 파일 시스템 마운트
/lost+found 결함이 있는 파일에 대한 정보 저장



세부 디렉터리 특징

(1) /proc
- 가상 파일 시스템
- 시스템의 다양한 프로세스의 내용 및 정보 저장
- /proc에서 볼 수 있는 내용은 실제 드라이브 X. 메모리 상에 저장되어 있다
- 사용자가 /proc 및 하위 파일에 접근할 때 커널에서 내용을 동적으로 생성
- 각 프로세스는 고유 식별자 소유
   각각의 식별자를 가진 디렉터리 밑에 정보 저장

(2) /lib
- 동적 공유 라이브러리 저장
- 다양한 프로그램에서 공통으로 사용하는 함수 저장됨
   (디스크 공간 절약, 동일한 코딩 불필요)
- 라이브러리 공유 방법(정적, 동적)
- 정적 라이브러리: 컴파일 과정에서 프로그램 내에 라이브러리 루틴의 복사본을 갖도록 컴파일
- 동적 라이브러리: 실행 파일 내부에 라이브러리를 넣지 않고 프로그램을 실행할 때 가져오기 때문에 메모리 효율성 up

(3) /dev
- 하드디스크, 프린터, 입출력 장치 등을 파일화 및 관리
  특정 장치 실행 시 해당 장치 파일 실행 필요
- 장치 파일 및 특수 파일은 장치 드라이버
- 블록 장치파일: 하드디스크, CD/DVD, 플로피 디스크
- 문자 장치파일: 키보드, 마우스, 테이프, 모니터, 프린터 (입출력장치)

(4) /etc
- 시스템 환경설정 파일 및 부팅 관련 스크림트 파일 저장
- 사용자 정보, 암호 정보, 보안 파일 저장
- /etc/group: 그룹 정보
- /etc/passwd: 사용자 목록
- /etc/shadow: /etc/passwd 두 번째 필드 패스워드 부분 암호화
패스워드 만기일, 계정 만기일 등 설정 가능

(5) /usr
- 일반 사용자들이 사용
- 공유 가능한 프로그램 설치
   네트워크를 통해 여러 개 시스템 구동 시 /usr를 통해 프로그램 활용 가능
- 읽기 전용으로 마운트
- 가변 자료들은 /var (심볼릭 링크)

(6) /var
- 가변적 파일 저장
- 가변적 파일: 로그, 스풀링(spooling), 캐싱(caching) 등

(7) /lost+found
- 파일 시스템의 이상 유무 진단 및 복구
- fsck에 의해 사용
- 손상된 파일 및 디렉터리를 /lost+found로 연결 후 오류 수정
- 평상시 null 파일 링크에 의해 비어있는 상태
- ext2에 의한 fsck.ext2도 /lost+found 사용


3. 리눅스 배포판

[1] 특징

  • 소프트웨어 패키지 형태
  • 자유 소프트웨어로 구성(리눅스 커널, GNU 프로젝트에 의한 라이브러리 및 유틸리티, X윈도우 시스템의 그래픽으로 구성)
  • 워드프로세서, 스프레드시트, 미디어 플레이어, 데이터베이스 등 여러가지 애플리케이션 포함
  • 300여 가지의 배포판 존재
  • 대표적 배포한: 슬랙웨어, 데비안, 레드햇

 

[2] 종류

(1) 슬랙웨어 리눅스(Slackware Linux)

  • 가장 먼저 대중화(1992년 패트릭 볼커딩)
  • 패키지 관리 문제점으로 인기 하락
  • 구조가 간결


(2) 데비안(Debian)

  • 1994년 이안 머독에 의해 시작(비영리조직)
  • 데비안 프로젝트에서 만들어서 배포
  • GNU의 공식적인 후원을 받는 유일한 배포판
  • 데비안 GNU/리눅스: 리눅스 커널 탑재(정식판 존재함)
  • 데비안 GNU/허드: 허드 커덜 탑재
  • 데비안 GNU/KFreeBSD: FreeBSD 커널 탑재
  • 데비안 GNU/NetBSD: NetBSD 커널 탑재
  • 패키지 설치 및 업그레이드 단순(apt 등 이용)


(3) 우분투(Ubuntu)

  • 데비안 GNU/리눅스에 기초
  • 유니티 사용
  • 영국 기반 회사 캐노니컬의 지원 받음
  • 6개월 마다 1 개씩 새 버전 배포(GNOME 새 버전 시기와 비슷)
  • 사용자 편의성에 초점


(4) 레드햇(Red Hat)

  • 미국 레드햇사 개발
  • 레드햇 엔터프라즈 리눅스(RHEL): 유로로 기술 지원(기업용)
  • 페도라: 페도라 프로젝트에서 개발


(5) RHEL(Red Hat Enterprise Linux)

  • 상용 리눅스 배포판
  • 18개월에서 2년에 한 번 새로운 버전 공개
  • 라이선스 별도 판매 X
  • 구독 형태로 요금 지불
  • 기술 지원은 출시 시점 기준 7년
  • 계약 기간 중 추가 비용없이 업그레이드 및 다운그레이드 가능
  • 상업용 패키지 구매 필요
  • 소스코드는 레드햇 FTP 사이트를 통해 공개


(6) 페도라

  • 리눅스 커널에 기반
  • 레드햇의 후원 받음
  • RPM 기반 소프트웨어 결합(일반적 목적)
  • 6개원 간격으로 새 버전 배포
  • 지원기간은 각 버전 당 13개월
  • 안정적인 개발을 위해 지속적인 새 버전 교체가 꼭 필요하다는 단점


(7) CentOS

  • RHEL(업스트림 소스)과 완벽하게 호환
  • 무료 기업용 컴퓨팅 운영체제
  • 자체 커뮤니티로 관리
  • 레드햇 기술지원 X


(8) 수세(SUSE)

  • 독일 출시(유럽 인기)
  • 풍부한 기능, 안정성, 보안기능
  • 롤링 릴리즈(rolling release): 새 버전 출시 시 언제든 업데이트 가능
  • 종류: 오픈 수세, 수세 엔터프라이즈 리눅스






728x90
반응형

'자격증 > 리눅스마스터2급' 카테고리의 다른 글

리눅스의 역사와 리눅스 라이선스  (2) 2023.05.22
COMMENT