티스토리 뷰
728x90
안녕하세요. 개발개입니다.
2002회 리눅스마스터(1급) 시험을 준비하게 되어
시험정보와 학습내용을 정리하고 공유하고자 합니다.
<목차>
리눅스 실무의 이해
리눅스의 개요 [현재글]
리눅스 시스템 관리
네트워크 및 서비스의 활용
네트워크 서비스
네트워크 보안
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 |
|
|
|
LGPL |
|
|
|
BSD |
|
|
|
Apache |
|
|
|
MPL |
|
|
|
MIT |
|
|
|
리눅스 배포판 종류
레드헷 계열 | ||||
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
'KR > Linux' 카테고리의 다른 글
[리눅스마스터] 리눅스 실무의 이해 - 네트워크의 이해 (1) | 2020.08.26 |
---|---|
[리눅스마스터] 리눅스 실무의 이해 - 리눅스 시스템의 이해 (0) | 2020.08.25 |
[리눅스마스터] 시험 정보 (0) | 2020.08.01 |
[ShellScript] while문을 이용한 다중 결과 반복 처리 (0) | 2019.09.23 |
[UNIX/LINUX] 파일 찾기 - which / whereis / find / grep 명령어 사용 방법 (0) | 2019.09.06 |