Over the limit
[운영체제] MLFQ와 SJF 본문
선점형 : MLFQ
하나의 프로세스가 CPU를 차지하고 있을 때, 우선순위가 높은 다른 프로세스가 현재의 프로세스를 중단시키고 CPU를 점유한다.
큐마다 서로 다른 CPU 시간 할당량을 부여
문제점)
-starvation 기아 현상 : 우선 순위가 높은 프로세스만 계속 해서 들어오면 낮은 우선순위의 큐는 순서가 밀린다.
-game the schdulr : time size를 사용하지 않고 i/o request를 적절한 타이밍에 보내 계속 우선 순위를 차지함.
비선점형 : SJF
한 프로세스가 CPU를 할당 받으면 작업 종료 후 CPU반환 시까지 다른 프로세스들은 CPU점유가 불가능하다.
준비 큐 작업 중에서 가장 짧은 작업부터 수행하기 때문에 평균 대기시간이 최소이다.
문제점)
-starvation 기아 현상 : 시스템 부하로 인하여 낮은 등급의 프로세스가 무한정 기다림
그렇다면 MLFQ는 approximate SJF 인가?
->보통은 그렇지 않다.
->time slice가 존재하여 각 time slice를 다 사용하여 우선 순위를 한개씩 내리는 과정을 가질 때는 SJF가 맞음
[운영체제] CPU 스케줄링 (선점 & 비선점) (tistory.com)
[운영체제] CPU 스케줄링 (선점 & 비선점)
CPU Scheduling CPU를 사용하려고 하는 프로세스들 사이의 우선순위를 관리하는 작업 - 자원을 어떤 프로세스에 얼마나 할당하는지 정책을 만드는 것 프로세스들에게 자원을 최대한 공평하게 배분하
eun-jeong.tistory.com
'Operation System' 카테고리의 다른 글
[OS] 운영체제와 커널 (0) | 2024.09.27 |
---|---|
[운영체제] 뮤텍스(Mutex) vs 세마포어(Semaphore) (0) | 2024.08.22 |
[운영체제] System call, IDT는 무엇인가 (0) | 2021.09.22 |
[운영체제] Concurrency Problem이란? (0) | 2021.09.14 |