프로세스 스케줄링: Difference between revisions
From IT Wiki
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[분류:운영체제]] | |||
;Process Scheduling | ;Process Scheduling | ||
한정된 CPU자원을 효율적으로 사용하기 위해 여러 프로세스에 CPU 자원을 분배하기 위한 기법 | 한정된 CPU자원을 효율적으로 사용하기 위해 여러 프로세스에 CPU 자원을 분배하기 위한 기법 |
Revision as of 01:47, 11 June 2019
- Process Scheduling
한정된 CPU자원을 효율적으로 사용하기 위해 여러 프로세스에 CPU 자원을 분배하기 위한 기법
비선점 스케줄링
- 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗을 수 없는 스케줄링
- 비선점 스케줄링 자세히 보기
- 모든 프로세스에 대한 요구를 공정하게 처리할 수 있다.
- 일괄처리방식에 접합하다.
- 중요한 짧은 작업이 중요하지 않은 긴 작업을 기다리는 등의 비효율이 발생한다.
- 응답 시간 예측이 용이하다.
- 대표적 알고리즘: FCFS(FIFO), SJF, HRRN, 우선순위, 기한부 등
선점 스케줄링
- 프로세스가 CPU를 할당받아 실행 중에도 우선순위가 높은 다른 프로세스가 CPU를 빼앗을 수 있는 스케줄링
- 선점 스케줄링 자세히 보기
- 우선순위가 높은 프로세스 위주로 빠르게 처리할 수 있다.
- 빠른 응답시간을 요구하는 대화식 시분할 시스템에 주로 사용된다.
- 선점 시간 배당을 위한 타이머 클럭이 필요하며, 선점으로 인한 많은 오버헤드를 초리한다.
- 대표적 알고리즘: SRT, RR, 선점 우선순위, MLQ, MLFQ 등