꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

운영체제 (OS)

스케줄링 알고리즘 (2)

gold_dragon 2021. 4. 16. 22:19

RealTime OS (RTOS)

응용 프로그램 실시간 성능 보장을 목표로하는 OS입니다. 시간의 보장이 중요한 프로그램에서 사용합니다.

General Purpose OS (GPOS)

프로세스 실행시간에 민감하지 않고, 일반적인 목적으로 사용되는 OS입니다. window, linux와 같은 일반 운영체제가 해당됩니다.

우선순위 기반 스케줄러 (Priority-Based)

우선 순위가 높은 것부터 실행합니다.

 

정적 우선순위: 프로세스마다 우선순위를 미리 정합니다. 만약 실행해야될 프로그램이 많다면 구현하기 어려워집니다.

동적 우선순위: 스케줄러가 상황에 따라 우선순위를 동적으로 변경합니다.

Round Robin 스케줄러

위키백과 참조