정처기

[09. 응용 소프트웨어 기초 기술 활용] 스레드 / 선점형 스케줄링 / 비선점형 스케줄링

곱창국수 2024. 4. 25. 17:10

스레드

프로세스 내에서 실행되는 흐름의 단위로 경량 프로세스라고 불리기도한다. 일반적으로 하나의 프로세스는 하나의 단일 스레드를 가지지만 둘이상의 스레드를 동시에 실행하는 다중 스레드 방식도 있다.

 

비선점형 스케줄링

종류 설명
FIFO ( First In First Out ) 도착한 순서대로 처리하는 방식
SJF ( Short Job First ) 실행시간이 가장 짧은 프로세스 순으로 처리
HRN ( Highest Response - ratio Next ) 우선순위 공식의 계산 결과 값이 가장 큰 작업에 높은 우선 순위 부여하는 방식으로 처리
(실행시간) + (대기시간) / (실행시간)

 

선점형 스케줄링

종류 설명
RR ( Round Robin ) 동일한 Time Slice를 사용하는 시분할 처리 시스템에 효과적이다.
SRT ( Shortest Remaining Time ) 작업이 끝나지 x 프로세스의 남아 있는 실행시간이 가장 작은 프로세스를 먼저 실행하는 방식
MFQ ( Multilevel Feedback Queue ) 짧은 작업이나 입출력 위주의 프로세스에 우선순위를 부여하기 위해 개발된 방식