본문 바로가기

정보처리기사 실기

스케줄링

스케줄링

비선점(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