티스토리 뷰

728x90

 

안녕하세요. 개발개입니다.

 

2002회 리눅스마스터(1급) 시험을 준비하게 되어

시험정보와 학습내용을 정리하고 공유하고자 합니다.

 

 

<목차>
  1. 시험 정보

  2. 리눅스 실무의 이해

    1. 리눅스의 개요 [현재글]

    2. 리눅스 시스템의 이해

    3. 네트워크의 이해

  3. 리눅스 시스템 관리

    1. 일반 운영 관리

    2. 장치 관리

    3. 시스템 보안 및 관리

  4. 네트워크 및 서비스의 활용

    1. 네트워크 서비스

    2. 네트워크 보안

 

 

 

 


 

 

01 운영체제의 개요

 

운영체제의 목적
  • 처리능력 향상
    • Throughput : 일정 시간 동안 처리하는 일의 양
  • 응답시간 최소화
    • Turnaround : 시스템에 작업 요청 후 결과가 얻어질 때까지 걸리는 시간
  • 신뢰도 향상
    • Reliability : 주어진 문제를 정확히 처리하는 정도
  • 사용가능도 향상
    • Availability : 이용할 수 있는 시스템 자원의 정도

 

운영체제의 운용 기법

운용 기법의 발전

  • 일괄 처리 시스템 (Batch Processing System) - 1세대
    • 하나의 CPU로 여러 작업을 한 번에 처리함
    • 작업 처리 중에 시스템을 이용할 수 없음 (유휴 상태)
    • 자원 활용 효율이 낮음
  • 다중 프로그래밍 시스템 (Multi-Programming System) - 2세대
    • 작업이 입출력 중일 때 다른 작업을 CPU에 할당함
    • 하나의 CPU로 동시에 여러 작업을 처리하는 것처럼 보임
    • CPU 활용률과 처리량이 높음
  • 다중 처리 시스템 (Multi-Processing System; 병렬 처리 시스템) - 2세대
    • 여러 CPU로 동시에 여러 작업을 처리함
  • 시분할 시스템 (Time Saring System) - 3세대
    • 하나의 CPU로 일정 시간동안만 작업을 처리함
    • 일정 시간이 지나면 다음 작업을 시작함
    • CPU 활용률과 처리량이 보다 높음
  • 다중 모드 시스템 (Multi-Mode System) - 4세대
    • 일괄 처리/다중 프로그래밍/다중 처리/시분할/실시간 처리 시스템을 혼용하여 사용할 수 있는 시스템
  • 분산 처리 시스템 (Distribute Processing Systme) - 5세대
    • 시스템들 간의 네트워크 통신을 이용하여 작업을 분산하여 처리함
    • 물리적으로 분리된 시스템으로 시작하여 가상화 시스템 간 분산 처리도 가능해짐
    • 처리량과 가용량이 높고, 응답시간이 낮음

 


 

02 리눅스의 기초

 

리눅스의 정의
  • 리누스 토발즈에 의해 개발된 커널을 이용한 운영체제
  • 유닉스(Unix)에서 아이디어를 착안하였으나 유닉스의 소스코드를 일절 사용하지 않음
  • 리처드 스톨만이 세운 비영리 조직 자유 소프트웨어 재단(FSF; Free Software Foundation)을 통해 배포판 제공

 

리눅스의 특징
  • 자유 소프트웨어 (Free software)
    • 역사상 가장 많은 개발자들의 기여(contribution)로 이루어 짐
    • 대부분 GPL 등의 오픈소스 라이선스를 따름
  • 멀티 유저 & 멀티 프로그래밍 (Multi-user & Multi-programming)
    • 여러 사용자가 동시에 여러 작업을 실행할 수 있음
  • 이식성 (Portability)
    • 플랫폼 종속 부분만 어셈블리어이며, 대부분 C언어로 만들어짐
  • 다양한 파일시스템 지원
    • 리눅스 자체 파일시스템(ex2, ex3, ex4) 제공
    • 윈도우용 파일시스템(FAT32, NTFS) 지원
    • 네트워크 파일시스템(SMB, CIFS) 지원
    • 저널링 파일시스템(journaling file system; 시스템 충돌 및 전원 문제 복구 가능) 지원
  • 가상메모리
    • 물리 메모리의 한계를 극복하기 위한 기술
    • 디멘드 페이징(Demand Paging) : 실제 사용 중인 프로세스만 메모리에 로드, 사용 빈도가 낮은 메모리는 디스크에 저장
  • 스와핑 (Swaping)
    • 물리 메모리가 풀(full)일 때, 사용 빈도가 낮은 데이터/작업을 디스크로 옮겨 물리 메모리를 확보하는 기술
  • 파이프 & 리다이렉션 (Pipe & Redirection)
    • 프로세스의 표준 입출력을 컨트롤 함
    • 파이프 : |
    • 리다이렉션 : > 또는 <
  • 보안 (Security)
    • 임의접근제어(Discretionary Access Control) : 주체마다 객체에 대한 접근 정책을 다르게 설정하여 통제
    • 강제접근제어(Mandatory Access Control) : 주체와 객체에 각각 부여된 보안 등급을 비교하여 통제
  • 계층 구조 (Hierachical structure)
    • 리눅스 파일시스템은 모든 디렉터리가 루트 디렉토리(/)를 기준으로 그 이하에 계층적으로 구성됨

리눅스 파일시스템 구조 예시

 

오픈소스 라이선스
라이선스 필수사항 허가사항 금지사항
GPL
  • 수정/활용한 소스코드 모두 GPL로 공개
  • 라이선스 및 저작권 명시
  • 변경사항 고지
  • 상업적이용
  • 배포
  • 수정
  • 특허신청
  • 사적이용
  • 보증책임X
  • 2차 라이선스
LGPL
  • 수정한 소스코드 LGPL로 공개
  • 상업적이용
  • 배포
  • 수정
  • 특허신청
  • 사적이용
  • 2차라이선스
  • 보증책임X
BSD
  • 라이선스 및 저작권 명시
  • 상업적이용
  • 배포
  • 수정
  • 사적이용
  • 2차라이선스
  • 보증책임X
Apache
  • 라이선스 및 저작권 명시
  • 변경사항 고지
  • 상업적이용
  • 배포
  • 수정
  • 특허신청
  • 사적이용
  • 2차라이선스
  • 보증책임X
  • 상표권 침해금지
MPL
  • 수정한 소스코드 MPL로 공개
  • 라이선스 및 저작권 명시
  • 특허기술인 경우 별도 기록 배포
  • 상업적이용
  • 배포
  • 수정
  • 특허신청
  • 사적이용
  • 2차라이선스
  • 보증책임X
  • 상표권 침해금지
MIT
  • 라이선스 및 저작권 명시
  • 상업적이용
  • 배포
  • 수정
  • 사적이용
  • 2차라이선스
  • 보증책임X

 

리눅스 배포판 종류
레드헷 계열
RHEL
(RedHat Enterprise Linux)
Fedora CentOS Oracle Linux Scientific Linux
데비안 계열
Ubuntu Raspbian Chrome/Chromium OS
슬랙웨어 계열
Slackware openSUSE Vector Linux
안드로이드 계열
Android AOSP
(Android Open Source Project)
국내 리눅스 배포판
하모니카 넘버원 리눅스 구름OS

 

 


 

 

다음 글 : [리눅스마스터] 리눅스 실무의 이해 - 리눅스의 시스템의 이해

 

728x90
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
05-02 18:11