프로세스 스케줄링 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
;Process Scheduling | ;Process Scheduling | ||
한정된 CPU자원을 효율적으로 사용하기 위해 여러 프로세스에 CPU 자원을 분배하기 위한 기법 | 한정된 CPU자원을 효율적으로 사용하기 위해 여러 프로세스에 CPU 자원을 분배하기 위한 기법 | ||
== | == 비선점 스케줄링 == | ||
; 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗을 수 없는 스케줄링 | ; 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗을 수 없는 스케줄링 | ||
;[[비선점 스케줄링|비선점 스케줄링 자세히 보기]] | ;[[비선점 스케줄링|비선점 스케줄링 자세히 보기]] | ||
11번째 줄: | 9번째 줄: | ||
* 중요한 짧은 작업이 중요하지 않은 긴 작업을 기다리는 등의 비효율이 발생한다. | * 중요한 짧은 작업이 중요하지 않은 긴 작업을 기다리는 등의 비효율이 발생한다. | ||
* 응답 시간 예측이 용이하다. | * 응답 시간 예측이 용이하다. | ||
* '''대표적 알고리즘''': FCFS(FIFO), SJF, | * '''대표적 알고리즘''': FCFS(FIFO), SJF, HRRN, 우선순위, 기한부 등 | ||
== 선점 스케줄링 == | |||
; 프로세스가 CPU를 할당받아 실행 중에도 우선순위가 높은 다른 프로세스가 CPU를 빼앗을 수 있는 스케줄링 | ; 프로세스가 CPU를 할당받아 실행 중에도 우선순위가 높은 다른 프로세스가 CPU를 빼앗을 수 있는 스케줄링 | ||
;[[선점 스케줄링|선점 스케줄링 자세히 보기]] | ;[[선점 스케줄링|선점 스케줄링 자세히 보기]] | ||
20번째 줄: | 18번째 줄: | ||
* 선점 시간 배당을 위한 타이머 클럭이 필요하며, 선점으로 인한 많은 오버헤드를 초리한다. | * 선점 시간 배당을 위한 타이머 클럭이 필요하며, 선점으로 인한 많은 오버헤드를 초리한다. | ||
* '''대표적 알고리즘''': SRT, RR, 선점 우선순위, MLQ, MLFQ 등 | * '''대표적 알고리즘''': SRT, RR, 선점 우선순위, MLQ, MLFQ 등 | ||