스케줄링
비선점(Non-preemptive) 스케줄링
-이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법
-FCFS(First Come First Service, 선입 선출) = FIFO(First In First Out) : 준비상태 큐에 도착한 순서에 따라 차례로 CPU를 할당하는 기법으로 가장 간단한 알고리즘
-SJF(Shortest Job First, 단기 작업 우선) : 준비상태 큐에서 기다리고 있는 프로세스들 중에서 실행 시간이 가장 짧은 프로세스에게 먼저 CPU를 할당하는 기법
-HRN(Hightest Response-ratio Next)
- 실행 시간이 긴 프로세스에 불리한 SJF 기법을 보완하기 위한 것으로 대기 시간과 서비스 시간을 이용하는 기법
- 우선순위 계산식 : (대기 시간+서비스 시간)/서비스 시간
-기한부(Deadline) : 프로세스에게 일정한 시간을 주어 그 시간 안에 프로세스를 완료하도록 하는 기법
-우선순위(Priority) : 준비상태 큐에서 기다리는 각 프로세스마다 우선순위를 부여해 그 중 가장 높은 프로세스에게 먼저 CPU를 할당하는 기법
선점 스케줄링
하나의 프로세스가 CPU를 할당받아 실행하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법
-선점 우선순위 : 준비상태 큐의 프로세스들 중에서 우선 순위가 가장 높은 프로세스에게 먼저 CPU를 할당하는 기법
-SRT(Shortest Remaining Time) : 비선점 스케줄링인 SJF기법을 선점 형태로 변경한 기법, 선점 SJF 기법이라고도 함
-라운드 로빈(RR; Round Robin) : 시분할 시스템(Time Sharing System)을 위해 고안된 방식으로, FCFS 기법과 같이 준비상태 큐에 먼저 들어온 프로세스가 먼저 CPU를 할당받지만 각 프로세스는 시간 할당량(Time Slice, Quanturm) 동안만 실행한 후 실행이 완료되지 않으면 다음 프로세스에게 CPU를 넘겨주고 준비상태 큐의 가장 뒤로 배치
-다단계 큐 : (MQ; Multi-level Queue) : 프로세스를 특정 그룹으로 분류할 수 있을 경우 그룹에 따라 각기 다른 준비상태 큐를 사용하는 기법
-다단계 피드백 큐(MFQ; Multi-level Feedback Queue) : 특정 그룹의 준비상태 큐에 들어간 프로세스가 다른 준비상태 큐로 이동할 수 없는 다단계 큐 기법을 준비상태 큐 사이에 이동할 수 있도록 개선한 기법
'정보처리기사 실기' 카테고리의 다른 글
데이터베이스(Database) (0) | 2021.06.02 |
---|---|
교착상태(Dead Lock) (0) | 2021.06.02 |
프로세스(Process) 관리 (0) | 2021.06.01 |
가상 기억장치(Virtual Memory) (0) | 2021.06.01 |
기억장치 관리 전략 (0) | 2021.06.01 |