운영체제 핵심 기능 파악

운영체제 핵심 기능 파악

1. 메모리 관리 기법

기법 설명
반입 기법 메모리로 적재 시기 결정
배치 기법 메모리로 적재 위치 결정
할당 기법 메모리로 적재 방법 결정
교체 기법 메모리 교체 대상 결정

 

2. 메모리 배치 기법

기법 설명
최초 적합(First-fit) 가용 공간 중 첫 번째 분할에 할당
최적 적합(Best-fit) 가장 크기가 비슷한 공간에 할당
최악 적합(Worst-fit) 가장 큰 공간에 할당

 

    ※ 페이지 교체 기법 유형

기법 설명
LRU
(Least Recently Used)
사용된 시간을 확인하여 가장 오랫동안 사용되지 않은 페이지를 선택하여 교체하는 기법
LFU
(Least Frequently Used)
사용된 횟수를 확인하여 참조 횟수가 가장 적은 페이지를 선택하여 교체하는 기법

 

3. 프로세스 상태 전이

 

4. 프로세스 스케줄링

 - 선점형 스케줄링 알고리즘

    - 하나의 프로세스가 CPU를 차지할 때, 우선순위가 높은 다른 프로세스현재 프로세스를 중단하고 CPU를 점유하는 스케줄링 방식

 - 비선점형 스케줄링 알고리즘 : 한 프로세스가 CPU를 할당 받으면, 작업 종료후 다시 반환되기까지 다른 프로세스가 점유 불가능한 방식

 

5. 선점형 프로세스 알고리즘의 유형

알고리즘 유형 설명
라운드 로빈
(Round Robin)
같은 크기의 CPU 할당
SRT
(Shortest Remaining
Time First)
가장 짧은 시간이 소요되는 프로세스를 먼저 수행, 남은 처리시간이 더 짧다고 판단되는 프로세스 준비 큐에 생기면 언제라도 프로세스가 선점
다단계 큐
(Multi Level Queue)
여러 개의 큐를 이용하여 상위단계 작업에 의한 하위단계 작업이 선점
다단계 피드백 큐
(MLFQ : Multi Level
Feedback Queue)
큐마다 서로 다른 CPU시간 할당량을 부여, FIFO+라운드 로빈 스케줄링 기법 혼합

 

6. 비선점형 프로세스 알고리즘의 유형

알고리즘 유형 설명
우선순위
(Priority)
- 프로세스별 우선순위에 따라 CPU할당
기한부
(Deadline)
- 작업들이 명시된 기한 내완료되도록 계획
FCFS(=FIFO)
(First-Come
First-Served
)
- 프로세스가 대기 큐에 도착한 순서에 따라 CPU 할당
SJF
(Short Job First)
- 프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 시간을 갖는 프로세스종료 시까지 자원 점유
- 기아 현상 발생
    ※ 기아 현상 : 시스템 부하가 많아서 준비 큐에 있는 낮은 등급의 프로세스 무한정 기다리는 현상
HRN
(Highest Response
ratio Next)
- 대기 중인 프로세스 중 현재 응답률이 가장 높은 것을 선택
- 기아현상 최소화 기법

- 선순위 = (대기시간+ 서비스시간) / 서비스시간

 

7. 반환시간과 대기시간

 - 반환시간 = 종료시간 - 도착시간

 - 대기시간 = 반환시간 - 서비스 시간

 

8. 교착상태

 - 다중프로세싱 환경에서 두 개 이상의 프로세스특정 자원할당을 무한정 대기하는 상태

 

9. 교착상태 발생 조건

발생 조건 설명
상호 배제
(Mutual Exclusive)
프로세스가 자원을 배타적으로 점유하여 다른 프로세스가 그 자원을 점유할 수 없는 상태
점유와 대기
(Hold & Wait)
한 프로세스가 자원을 점유하고 있으면서 또 다른 자원을 요청하여 대기하고 있는 상태
비선점
(Non Preemption)
한 프로세스가 점유한 자원에 대해 다른 프로세스가 선점할 수 없고, 오직 점유한 프로세스만이 해제 가능한 상태
환형 대기
(Circular Wait)
두 개 이상의 프로세스 간 자원의 점유와 대기하나의 원형을 구성한 상태

 

10. 교착상태 해결 방법

해결 방법 설명
예방
(Prevention)
- 상호 배제를 제외한 나머지 교착상태 발생 조건위배(부정)하는 방안
회피
(Avoidance)
- 안전한 상태를 유지할 수 있는 요구만 수락
- 은행가 알고리즘 : 사용자 프로세스사전에 자기 작업에 필요한 자원의 수를 제시하고 운영체제가 자원의 상태를 감시, 안정상태일 때만 자원을 할당하는 회피기법
발견
(Detection)
- 시스템의 상태감시 알고리즘을 통해 교착 상태 검사
복구
(Recovery)
- 교착상태가 없어질 때까지 프로세스를 순차적으로 Kill하여 제거
- 희생자 선택해야 하고 기아 상태 발생

 

11. 가상화(Virtualization)

 - 물리적인 리소스들을 사용자에게 하나 or 여러 개보이게 하는 기술

 - 이를 통해 서버의 가동률을 60~70% 이상으로 올릴 수 있음

 

12. 가상화 기술요소

기술요소 설명
컴퓨팅 가상화 - 물리적으로 컴퓨터 리소스를 가상화하여 논리적 단위로 리소스를 활용
- ex) 하이퍼바이저
스토리지
가상화
- 스토리지와 서버 사이에 SW/HW 계층을 추가하여 스토리지를 논리적으로 제어 및 활용
- ex) 분산 파일 시스템
I/O 가상화 - 서버와 I/O 디바이스 사이에 위치하는 미들웨어 계층으로, 서버의 I/O 자원을 물리적으로 분리하고, 케이블과 스위치 구성을 단순화하여 효율적 연결을 지원
- ex) 가상 네트워크 인터페이스 카드
컨테이너 - 컨네이너화된 애플리케이션들단일 운영체제상에서 실행
- ex) 도커(Docker) : 컨테이너 응용 프로그램의 배포를 자동화하는 오픈소스 엔진
분산처리 기술
(Distributed
Computing)
- 여러 대의 컴퓨터 계산 및 저장능력을 이용하여 커다란 계산문제 or 대용량의 데이터처리하고 저장
네트워크
가상화 기술
- 물리적으로 떨어져 있는 다양한 장비들을 연결하기 위한 수단으로, 중계장치(라우터, 스위치 등) 가상화를 통한 가상 네트워크(Virtual Network) 지원
- ex) SDN, NFV

 

13. 클라우딩 컴퓨팅

 - 인터넷의 서버를 통해 IT관련 서비스를 한 번에 사용할 수 있는 컴퓨팅 환경

 

14. 클라우드 컴퓨팅 분류

분류 설명
사설 클라우드
(Private Cloud)
기업 or 조직 내부에서 보유하고 있는 컴퓨팅 자원(IDC, 서버 등)사용내부에 구축되어 운영
공용 클라우드
(Public Cloud)
클라우스 서비스 제공 업체에서 다중 사용자를 위한 컴퓨팅 자원 서비스제공
하이브리드 클라우드
(Hybird Cloud)
사설 + 공용

 

15. 클라우딩 컴퓨팅 유형

유형 설명
인프라형 서비스 (IaaS) 서버, 스토리지 같은 시스템 자원클라우드로 제공하는 서비스
플랫폼형 서비스 (PaaS) 애플리케이션개발, 실행, 관리할 수 있게 하는 플랫폼을 제공하는 서비스
소프트웨어형 서비스 (SaaS) 클라이언트를 통해 접속하여 SW를 서비스 형태로 이용하는 서비스

 

'정보처리기사 > DB' 카테고리의 다른 글

네트워크 프로토콜 파악  (0) 2023.04.10
네트워크 계층 구조 파악  (0) 2023.04.08
운영체제 기본 명령어 활용  (0) 2023.04.07
운영체제 종류  (0) 2023.04.07
애플리케이션 성능 개선  (0) 2023.04.06