본문 바로가기

운영체제 (이화여대 반효경)

운영체제 강의 15

5. Multilevel Queue

• Ready queue를 여러 개로 분할

      ✓ foreground (interactive)

      ✓ background (batch - no human interaction)

• 각 큐는 독립적인 스케줄링 알고리즘을 가짐

      ✓ foreground - RR

      ✓ background - FCFS

• 큐에 대한 스케줄링이 필요

      ✓ Fixed priority scheduling

             ‣ serve all from foreground then from background

             ‣ Possibility of starvation

      ✓ Time slice

             ‣ 각 큐에 CPU time을 적절한 비율로 할당

             ‣ Eg) 80% to foreground in RR, 20% to background in FCFS

 

 

✚ process priority 순서

system > interactive > interactive editing > batch > student

 

6. Multilevel Feedback Queue

• 프로세스가 다른 큐로 이동 가능

• 에이징(aging)을 이와 같은 방식으로 구현할 수 있다

• Multilevel-feedback-queue scheduler를 정의하는 파라미터들

       ✓ Queue의 수

       ✓ 각 큐의 scheduling algorithm

       ✓ Process를 상위 큐로 보내는 기준

       ✓ Process를 하위 큐로 내쫓는 기준

       ✓ 프로세스가 CPU 서비스를 받으려 할 때 들어갈 큐를 결정하는 기준

 

예)

할당량 8을 썼는데 끝내지 못하면 아랫단계로 내려가고, 16을 썼는데도 못 끝냈으면 아래로 점점 더 내려간다

'운영체제 (이화여대 반효경)' 카테고리의 다른 글

운영체제 강의 17  (0) 2021.07.15
운영체제 강의 16  (0) 2021.07.14
운영체제 강의 14  (0) 2021.07.14
운영체제 강의 13  (0) 2021.07.14
운영체제 강의 12  (0) 2021.07.13