sieunpark.log
로그인
sieunpark.log
로그인
[OS] 다단계 큐
박시은
·
2023년 11월 20일
팔로우
0
OS
0
OS
목록 보기
23/27
▶ 다단계 큐?
준비 큐를 fg와 bg로 분리한 것을 말한다.
빨리 처리해야하는 작업은 fg, 늦게 처리해도 되는 작업은 bg에 둔다.
Foreground Queue
Round Robin 사용 (응답속도 중점)
Backgorund Queue
FCFS 사용 (처리량 중점)
▷ 스케줄링 방법
고정 우선순위 스케줄링 (Fixed Priority Scheduling)
Foreground Queue의 Task 들이 완료될 때까지, Background Queue의 Task들이 기다린다.
즉, 우선순위가 낮은 Task들은 평생 기다려 굶어 죽을 수 있다.(기아 상태(Starvation))
시분할 (Time Slice)
각 큐마다 사용할 수 있는 CPU 시간을 분배하는 방법이다.
예시) Foreground Queue = 80% CPU 시간 할당, Background Queue = 20% CPU 시간 할당
다단계 큐 스케줄링 예시
▶ 다단계 피드백 큐
프로세스들이 큐 간 이동을 할 수 있는 다단계 큐 방식이다.
예시
존재하는 큐 종류
Q0 : RR방식, q=8ms
Q1 : RR방식, q=16ms
Q2 : FCFS방식
Burst Time이 35인 프로세스 처리시
📎참조
성결대학교 강영명 교수님 운영체제 (2023)
https://taegyunwoo.github.io/os/OS_MultiLayerQueue_MultiProcessor_RealtimeSystem
박시은
블로그 이전했습니다!
팔로우
이전 포스트
[OS] CPU 스케줄링
다음 포스트
[OS] Thread 스케줄링, 다중 프로세서 스케줄링
0개의 댓글
댓글 작성