티스토리 뷰

운영체제/이론

(26) Priority Scheduling (CPU scheduling)

geonwoopaeng@gmail.com 2020. 9. 20. 14:32

### Priority Scheduling ###

: 우선순위가 process에 할당 되고 우선순위에 따라 cpu할당하는 방식(SJF...)

: 우선순위가 같으면 FCFS랑 같다

: SJF는 우선순위가 cpu burst의 역수인 경우입니다

(cpu burst가 클수록 우선순위가 낮습니다.)

: Preemptive(선점) / Non-preemptive(비선점) scheduling

: priority를 얼마나 잘 반영하느냐가 중요한 성능 지표

 

 

 

 

< Priority Scheduling에서 발생할 수 있는 문제점 >

1. <Starvation(기아)>

: 우선순위가 낮은 process는 cpu를 할당 받지 못할 수도 있습니다.

(높은 우선순위 process만 cpu 독점)

=> 무기한 차단(계속 우선 순위가 높은 process만 들어올때)

: vanilla priority scheduling에서 발생할 수 있습니다.

<Priority Scheduling 해결책>

<Aging(노화)>

: 무기한 차단(Starvation)에 대한 해결책

: 오래 기다리는 process의 우선 순위를 점차적으로 증가시킨다.

(process에 나이 parameter을 부여)

반응형

'운영체제 > 이론' 카테고리의 다른 글

(28) Synchronization Tools - 1  (0) 2020.09.21
(27) Multilevel Queue (CPU scheduling)  (0) 2020.09.20
(25) Round Robin[RR] Scheduling (CPU scheduling)  (0) 2020.09.20
(24) CPU Scheduling  (0) 2020.09.20
(23) CPU Scheduling Algorithm  (0) 2020.09.20
공지사항
최근에 올라온 글