cs및 소프트스킬/운영체제

[OS] 5. 비선점 스케줄링

Berkley 2024. 2. 12. 16:59
728x90
반응형
SMALL

1. 스케줄링(Scheduling)

- 프로세스가 생성되어 실행 될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업

- 프로세스 생성 후 완료까지 프로세스는 여러 종류의 스케줄링 과정을 걸침

 

 

2. 비선점 스케줄링(Non-Preemptive)

- 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법

- 일괄 처리 방식에 적합

- 종류 : FCFS, SJF, 우선순위, HRN, 기한부 

 

 

3. FCFS (First Come First Service, 선입 선출)

- 준비상태 큐에서 도착한 순서에 따라 차례로 CPU를 할당하는 기법

 

 

4. SJF (Shortest Job Fist, 단기 작업 우선)

- 준비상태 큐에서 기다리고 있는 프로세스들 중 실행 시간이 가장 짧은 프로세스에게 먼저 CPU를 할당 기법

- 가장 적은 평균 대기 시간을 제공하는 최적 알고리즘

 

 

5. HRN (Hightest Response-ratio Next)

- 대기 시간과 서비스(실행) 시간을 이용하는 기법

- 우선순위 계산하여 그 숫자가 가장 높은 것부터 낮은 순으로 우선순위로 부여함

(우선순위 계산 식) = (대기시간 + 서비스시간) / (서비스시간)

 

 

6. 우선순위 스케줄링

- 준비 큐에 프로세스가 도착하면, 도착한 프로세스의 우선순위와 현재 실행 중인 프로세스의 우선순위를 비교하여 우선순위가 가장 높은 프로세스에 프로세서를 할당하는 방식

 

 

7. 기한부 스케줄링

- 작업들이 명시된 시간이나 기한 내에 완료되도록 계획

 

 

 

 

 

 

728x90
반응형
LIST