가장 빠른 기한이 있는 작업을 우선적으로 실행하는 방식이에요. 이 방법은 실시간 시스템에서 주로 사용되며, 작업의 마감 시간 준수를 보장해요. 그러나, 높은 우선순위를 가진 작업이 많을 경우, 긴 작업이 지연될 수 있어요.
가장 먼저 도착한 프로세스가 먼저 CPU를 할당받는 방식이에요. 간단하고 구현이 쉬우며, 공정하다고 여겨져요. 하지만 평균 대기 시간이 길어질 수 있는 단점도 있어요.
보장된 스케줄링은 특정 프로세스에 대해 정해진 CPU 시간을 보장하는 방식이에요. 이를 통해 실시간 처리가 필요한 시스템에서 일정한 성능을 유지할 수 있어요. 따라서 중요 작업이 지연되는 것을 방지할 수 있죠.
무작위로 프로세스에 티켓을 배분해요. CPU는 티켓이 가장 많은 프로세스에게 할당돼요. 공평한 기회를 제공하려는 방법이에요.
Multilevel Queue Scheduling
프로세스를 여러 개의 큐로 나누고 각 큐에 다른 스케줄링 알고리즘을 적용해요. 일반적으로 우선 순위에 따라 큐가 구성되며, 특정 큐의 프로세스는 다른 큐보다 우선 처리돼요. 이 방법은 다양한 유형의 프로세스를 효율적으로 관리하는 데 유용해요.
우선순위가 높은 프로세스부터 실행하는 방식이에요. 각 프로세스는 우선순위 값을 가지며, 일반적으로 숫자가 낮을수록 높은 우선순위를 의미해요. 이는 긴급한 작업을 먼저 처리할 수 있도록 도와줘요.