1.운영체제의 특징
ㆍ운영체제
시스템과 사용자간 인터페이스 기능 담당.
사용자가 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어.
ㆍWINDOWS 운영체제
MS-DOS의 멀티태스킹 기능과 GUI환경을 제공하는 응용프로그램. 자동감지 기능, OLE사용
ㆍUNIX 운영체제
교육 및 연구기관에서 사용되는 범용 다중 사용자 방식의 시분할 운영체제. 멀트태스킹, 다중사용자 지원.
대화식 운영체제, 계층적 트리 구조.
ㆍLINUX 운영체제
유닉스 기반, 오픈소스 기반 운영체제. CENTOS, UBUNTU
ㆍMAC 운영체제
유닉스 기반의 + GUI기반
ㆍANDROID 운영체제
휴대용 장치를 위한 운영체제와 미들웨어, UI 등을 포함하고 있는 운영체제.
리눅스 기반, 런타임 라이브러리, SDK
ㆍ운영체제 제어 방법
1. CLI (Command Line Interface) : 사용자가 직접 명령어를 입력하여 컴퓨터에 명령을 내리는 방식.
2. GUI (Graphic User Interface) : 마우스로 화면을 클릭하여 그래픽 위주로 컴퓨터를 제어하는 방식.
ㆍWINDOWS 운영체제 기본 명령어
| ATTRIP | 파일 속성을 표시하거나 바꿈 |
| CALL | 다른 일괄 프로그램 호출 |
| CD | 현재 디렉터리 이름을 보여주거나 바꿈 |
| CHKDSK | 디스크 검사 , 상태 보고서 표시 |
| CLS | 화면을 지움 |
| CMD | 명령 프롬프트 창 열기 |
| COMP | 두 개 이상의 파일을 비교 |
| DISKPART | 디스크 파티션 속성 표시 및 구성 |
| ECHO | 메시지 표시, ECHO를 사용 & 사용하지않음. |
| ERASE | 파일 지우기 |
| EXIT | CMD, EXE 프로그램 마침. |
ㆍLINUX / UNIX 기본 명령어
쉘에서 입력. / 최상위 유저를 #으로 표시, 일반 유저는 $로 표시. / 명령어 도움말 = --help, -h, -man
| cat | 파일 내용을 화면에 출력 |
| ls | 폴더 내에서 파일 및 폴더들을 표시하는 명령어. |
| pwd | 작업 중인 디렉토리의 절대 경로 출력 |
| rm | 파일 삭제 |
| cp | 파일 복사 |
| mv | 파일 이동 |
| ps | 실행되고 있는 프로세스 목록 출력 |
| chmod | 특정 파일 또는 디렉토리의 퍼미션 수정 |
| chown | 파일이나 디렉토리의 소유자 그룹 수정 |
| df | 시스템에 마운트된 하드디스크의 남은 용량 확인 |
| cd | 디렉토리 이동 |
ㆍ운영체제 핵심 기능
1. 메모리 관리 : 프로그램 실행이 종료될 때 까지 메모리를 가용한 상태로 유지 및 관리.
| 관리 기법 | 설명 | 세부 기법 |
| 반입 기법 | 주기억 장치에 적재할 프로세스의 반입 시기 결정. 메모리로 적재 시기 결정(when) |
요구 반입 기법 호출 반입 기법 |
| 배치 기법 | 디스크에 있는 프로세스를 주기억장치의 어느 위치에 저장할지 결정 메모리 적재 위치 결정(where) |
최초 적합(first-fit) 최적 적합(best-fit) 최악 적합(worst-fit) |
| 할당 기법 | 프로세스를 주기억장치에 어떤 방법으로 할당할 것인지 결정 메모리 적재 방법 결정(how) |
연속 할당 기법 분산 할당 기법 |
| 교체 기법 | 주기억장치에서 어떤 프로세스를 제거할 것인지 결정 메모리 교체 대상 결정(who) |
swap in/out FIFO, Optimal, LRU, LFU, MFU |
2. 프로세스 관리 : CPU와 송수신하는 상황에서 프로세스에 대한 종합적인 관리기법.
| 프로세스 상태 | 설명 |
| 생성 (CREATE) | 프로세스가 생성된 상태 |
| 준비 (READY) | CPU를 할당받을 수 있는 상태. 준비 리스트 : 가장 높은 우선순위를 갖는 프로세스가 다음 순서에 할당 받음. |
| 실행 (RUNNING) | CPU를 할당받아 동작중인 상태 |
| 대기 (WAITING) | 입출력 처리가 완료될 때 까지 대기리스트에서 기다리는 상태. 대기리스트 : 우선순위가 존재하지 않음 |
| 완료 (COMPLETE) | 주어진 시간내에 완전히 수행을 종료한 상태. |
| 프로세스 상태 전이 | 설명 |
| 디스패치 (DISPATCH) | 준비상태에서 실행상태로 전이. |
| 타이머 런 아웃 (TIMER RUN OUT) |
실행상태에서 준비상태로 전이. 타임슬라이스 만료, 선점시 타임아웃 발생. |
| 블록 (BLOCK) | 실행상태에서 대기상태로 전이. |
| 웨이크 업 (WAKE-UP) | 대기상태에서 준비상태로 전이. |
| SWAP-IN | 프로세스에게 다시 기억장치가 할당될 경우. 지연 준비 상태, 지연 대기 상태에서 준비상태, 대기 상태로 전이. |
| SWAP-OUT | 프로세스가 기억장치를 잃을 경우 준비상태, 대기상태에서 지연 준비상태, 지연 대기상태로 전이. |
ㆍ프로세스 스케쥴링
프로세스들 사이의 우선순위를 관리하는 작업으로, CPU이용률 증가, 오버헤드, 응답시간, 대기시간을 최소화 하기 위한 작업. 장기, 중기, 단기로 나뉨.
| 스케쥴링 주요 용어 | 설명 |
| 서비스 시간 | 프로세스가 결과를 산출하기까지 걸리는 시간. |
| 응답시간(반환시간) | 프로세스가 입력되고 수행하여 결과를 산출하기까지 걸리는 시간. (대기시간 + 수행시간) |
| 평균 응답시간 | 대기 큐의 프로세스가 결과를 산출하기 까지 소요되는 시간 평균 |
| 대기시간 | 프로세스가 프로세서에 할당 대기까지 큐에 대기하는 시간 |
| 종료시간 | 요구되는 PROCESSING TIME을 모두 수행하고 종료된 시간 |
| 시간 할당량 | 한 프로세스가 프로세서를 독점하는것을 방지하기 위해 서비스되는 시간 할당량 |
| 응답률 | (대기시간 + 서비스시간) / 서비스시간 HRN 스케줄링에서 사용. 응답률이 높으면 우선순위 높음. |
ㆍ프로세스 스케쥴링 유형
| 유형 | 설명 |
| 선점형 스케쥴링 | 우선순위가 높은 다른 프로세스가 현재 프로세스를 중단 시키고 CPU를 점유 |
| 장점 : 비교적 빠른 응답. 대화식 시분할 시스템. 실시간 응답 환경 적합. | |
| 단점 : 높은 우선순위 프로세스들이 들어오는 경우 오버헤드 발생. | |
| 라운드로빈(RR) : 같은 크기의 CPU시간을 할당. 시분할 시스템 사용. SRT : 가장 짧은 시간소요 프로세스를 먼저 수행. 다단계 큐 : 상위단계작업에 의한 하위단계 작업이 선점당함. 독립된 스케쥴링 큐. 다단계 피드백 큐 : FCFS와 RR 혼합. 큐마다 서로 다른 CPU시간 할당량 부여. |
|
| 비선점형 스케쥴링 | 프로세스가 CPU를 할당 받으면 작업 종료 후 CPU를 반환할 때 까지 점유 불가 |
| 장점 : 응답시간 예상 용이. 공정히 처리. 처리시간 편차가 적은 프로세스 환경 적합. | |
| 단점 : 짧은 작업수행 프로세스가 긴 작업 종료 시 까지 대기 | |
| 우선순위 : 주어진 우선순위에 따라 CPU할당. 동일순위는 FCFS. 기한부 : 기한내에 완료되도록 계획. 처리보장. FCFS : 선입선출 CPU할당 (FIFO) SJF : 가장 짧은 작업부터 수행. 평균대기시간 최소화. 기아현상 발생. HRN : 현재 응답률이 가장 높은 것이 우선순위 가장 높음. SJF약점 보완. 기아현상 최소화. HRN우선순위 = (대기시간 + 서비스시간) / 서비스시간 |
ㆍ가상화
컴퓨터에서 컴퓨터 리소스의 추상화. 서버의 가동률을 60~70%로 올릴 수 있다.
ㆍ가상화 종류
1. 플랫폼 가상화 : 하드웨어 플랫폼 위에서 독립된 환경을 만들어 낸 것처럼 보여주는 기법.
2. 리소스 가상화 : 독립된 하드웨어에서 소프트웨어가 실행되는 것 처럼 활용하는 기법. 사용자는 물리적 장치들이 어떤 위치에 있는지 알기 어렵다.
ㆍ가상화 기술요소
| 기술요소 | 설명 |
| 컴퓨팅 가상화 | 물리적으로 컴퓨터 리소스를 가상화하여 논리적 단위로 리소스를 활용가능케함. (하이퍼바이저) |
| 스토리지 가상화 | 스토리지와 서버사이에 SW/HW계층을 추가하여 스토리지를 논리적으로 제어/활용 가능케함. (분산파일시스템) |
| I/O가상화 | 미들웨어계층,케이블,스위치 구성을 단순화하여 효율적인 연결 지원. (가상 네트워크 인터페이스 카드) |
| 컨테이너 | 컨테이너화된 애플리케이션들이 단일 운영체제상에서 실행되도록 해주는 기술. 하이퍼바이저 없이 운영체제가 격리된 프로세스로 동작하여 오버헤드가 낮다. (DOCKER) |
| 분산처리기술 | 여러대의 컴퓨터를 이용하여 대용량의 데이터를 처리하고 저장하는 기술. |
| 네트워크 가상화 기술 | 물리적으로 떨어져있는 장비들을 연결하기위한 수단. 라우터,스위치 등의 가상화를 통한 가상 네트워크를 지원하는 기술 |
ㆍ클라우드 컴퓨팅
인터넷을 통해 가상화된 컴퓨터 리소스를 제공하고 클라우드에 연결된 다른 컴퓨터로 처리.
| 분류 | 설명 |
| 사설 클라우드 | 기업, 조직 내부에서 보유하고 있는 컴퓨팅자원을 사용하여 내부에 운영되는 클라우드 직접 통제가 가능하며 보안성을 높힘. |
| 공용 클라우드 | 클라우드 제공 업체에서 다중 사용자를 위한 서비스를 제공하는 클라우드. 일정 비용 지불 후 컴퓨팅 자원 사용. 확장성, 유연성이 높음. |
| 하이브리드 클라우드 | 사설 클라우드의 구축비용 문제와 공용 클라우드의 보안성 문제 해결 |
ㆍ클라우드 컴퓨팅 유형
| 유형 | 설명 |
| 인프라형 (IaaS) | 서버,스토리지 같은 시스템 자원을 클라우드로 제공. 스토리지, 애플리케이션에 대해서는 제어권을 가짐. |
| 플랫폼형 (PaaS) | 인프라 생성,관리하는 복잡함 없이 애플리케이션을 관리할 수 있게 하는 플랫폼 제공. OS, 애플리케이션, 애플리케이션 호스팅 환경 구성의 제어권 가짐. |
| 소프트웨어형 (SaaS) |
소프트웨어, 관련데이터는 중앙에 호스팅되고 사용자는 클라이언트를 통해 소프트웨어를 서비스 형태로 이용. 주문형 소프트웨어라고도 한다. |
ㆍ데이터 베이스
다수의 인원, 시스템이 사용할 목적으로 통합하여 관리되는 데이터의 집합
ㆍDB 종류
1. 파일시스템
파일 저장 및 검색을 위하여 어디에 위치시켜야 하는지 정의한 뒤 DB 전 단계의 데이터 관리 방식.
ISAM : 자료 내용은 주 저장부, 자료의 색인은 색인부에 기록되는 시스템.
VSAM : 대형 운영체제에서 사용되는 파일 관리 시스템.
2. 계층형 데이터베이스 관리 시스템 (HDBMS)
상하 종속 관계로 계층 관리 DB. 접근속도가 빠르지만 유연성 낮음.
3. 망형 데이터베이스 관리 시스템 (NDBMS)
데이터 구조를 네트워크상의 망 형태로 표현한 데이터 모델. 트리,계층형DB보다는 유연하지만 설계가 복잡.
4. 관계형 데이터베이스 관리 시스템 (RDBMS)
관계형 모델을 기반. 가장 보편적인 DBMS. 변화하는 업무나 데이터구조에 유연하며 유지관리 용이.
| RDBMS 종류 | 설명 |
| ORACLE | ORACLE사에서 개발한 유료 DBMS. 리눅스/유닉스/윈도즈 모두 지원. 대형시스템에서 많이 사용. |
| SQL SERVER | MSSOFT사에서 개발한 RDBMS. 윈도즈만 호환. |
| MYSQL | 오픈소스 기반. 오라클의 RDBMS. 리눅~윈도 사용가능. |
| MARIA DB | MYSQL 출신 개발자가 만든ㄷ DB로 MYSQL과 완벽 호환. |
ㆍDB관리 툴
DBA가 DB를 편리하고 쉽게 다룰 수 있도록 도와주는 도구. 오픈소스 무료 툴, 유료 툴이 존재.
| 툴 기능 | 설명 |
| DB 생성,삭제 | CREATE, DROP 명령으로 생성,삭제 |
| SQL 명령어 작성 및 실행 | SELECT, INSERT, UPDATE, DELETE 명령으로 조회,입력,변경,삭제 |
| 상태 모니터링 | 송,수신 받은 데이터 양, 동시 연결수, 실패한 시도 등 상태를 표시 |
| 사용자 계정 관리 | SYS계정, DBA권한을 받은 SYSTEM 계정, 일반 사용자 계정 등 관리가 가능. |
| DB 내보내기 / 가져오기 | DB마법사를 통해 파일형태로 내보내기/ 가져오기 |
| 환경 설정 | 환경 변수 설정 |
ㆍDBMS
데이터 관리의 복잡성 해결. DB를 공유하고 사용할 수 있는 환경 제공.
| ㆍDBMS 유형 | 설명 |
| 키-값 DBMS | 키 기반 GET/PUT/DELETE 제공. 메모리 기반에서 성능 우선 시스템 및 빅데이터 처리가능. UNIQUE 한 키에 하나의 키값을 가지고 있는 형태 |
| 컬럼 기반 데이터 저장 DBMS | KEY 안에 (COLUMN, VALUE)조합으로 된 여러개의 필드를 갖는 DBMS. 테이블 기반, 컬럼기반으로 구글의 BIGTABLE 기반으로 구현 |
| 문서 저장 DBMS | 값의 데이터 타입이 문서(XML, JSON) 라는 타입을 사용하는 DBMS. 계층 구조 표현 가능 |
| 그래프 DBMS | 시맨틱 웹, 온톨로지 분야에서 활용되는 그래프로 데이터를 표현하는 DBMS 노드 간 관계를 구조화하여 저장. |
| ㆍDBMS 특징 | 설명 |
| 무결성 | 동일한 내용에 대하여 서로 다른 데이터가 저장되는 것을 허용하지 않음. |
| 일관성 | 삽입, 삭제, 갱신, 생성 후에도 데이터가 변함없이 일정. |
| 회복성 | 장애가 발생했을 시 특정 상태로 복구되는 성질. |
| 보안성 | 불법적인 노출, 변경, 손실 |
'2020 정보처리기사 > 2020 실기 정리 (수제비 2020 정보처리기사 실기 Vol.2 기준)' 카테고리의 다른 글
| 2020 정보처리기사 - 제품 소프트웨어 패키징 (0) | 2020.07.13 |
|---|---|
| 2020 정보처리기사 - 응용 SW 기초 기술 활용 - 2 (0) | 2020.07.09 |
| 2020 정보처리기사 - 프로그래밍 언어 활용 (0) | 2020.07.07 |
| 2020 정보처리기사 - 소프트웨어 개발 보안 구축 (0) | 2020.07.05 |
| 2020 정보처리기사 - SQL응용 (0) | 2020.06.29 |