프로세스 스케줄링: Difference between revisions

From IT Wiki
(새 문서: ;Process Scheduling 한정된 CPU자원을 효율적으로 사용하기 위해 여러 프로세스에 CPU 자원을 분배하기 위한 기법 == 비선점 스케줄링 == ; 이미...)
 
No edit summary
Line 4: Line 4:
== 비선점 스케줄링 ==
== 비선점 스케줄링 ==
; 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗을 수 없는 스케줄링
; 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗을 수 없는 스케줄링
;[[비선점 스케줄링|비선점 스케줄링 자세히 보기]]
* 모든 프로세스에 대한 요구를 공정하게 처리할 수 있다.
* 모든 프로세스에 대한 요구를 공정하게 처리할 수 있다.
* 일괄처리방식에 접합하다.
* 일괄처리방식에 접합하다.
* 중요한 짧은 작업이 중요하지 않은 긴 작업을 기다리는 등의 비효율이 발생한다.
* 중요한 짧은 작업이 중요하지 않은 긴 작업을 기다리는 등의 비효율이 발생한다.
* 응답 시간 예측이 용이하다.
* 응답 시간 예측이 용이하다.
* [[비선점 스케줄링]] 자세히 보기
* '''대표적 알고리즘''': FCFS(FIFO), SJF, HRRN, 우선순위, 기한부 등


== 선점 스케줄링 ==
== 선점 스케줄링 ==
; 프로세스가 CPU를 할당받아 실행 중에도 우선순위가 높은 다른 프로세스가 CPU를 빼앗을 수 있는 스케줄링
; 프로세스가 CPU를 할당받아 실행 중에도 우선순위가 높은 다른 프로세스가 CPU를 빼앗을 수 있는 스케줄링
;[[선점 스케줄링|선점 스케줄링 자세히 보기]]
* 우선순위가 높은 프로세스 위주로 빠르게 처리할 수 있다.
* 우선순위가 높은 프로세스 위주로 빠르게 처리할 수 있다.
* 빠른 응답시간을 요구하는 대화식 시분할 시스템에 주로 사용된다.
* 빠른 응답시간을 요구하는 대화식 시분할 시스템에 주로 사용된다.
* 선점 시간 배당을 위한 타이머 클럭이 필요하며, 선점으로 인한 많은 오버헤드를 초리한다.
* 선점 시간 배당을 위한 타이머 클럭이 필요하며, 선점으로 인한 많은 오버헤드를 초리한다.
* [[선점 스케줄링]] 자세히 보기
* '''대표적 알고리즘''': SRT, RR, 선점 우선순위, MLQ, MLFQ 등

Revision as of 14:14, 11 May 2019

Process Scheduling

한정된 CPU자원을 효율적으로 사용하기 위해 여러 프로세스에 CPU 자원을 분배하기 위한 기법

비선점 스케줄링

이미 할당된 CPU를 다른 프로세스가 강제로 빼앗을 수 없는 스케줄링
비선점 스케줄링 자세히 보기
  • 모든 프로세스에 대한 요구를 공정하게 처리할 수 있다.
  • 일괄처리방식에 접합하다.
  • 중요한 짧은 작업이 중요하지 않은 긴 작업을 기다리는 등의 비효율이 발생한다.
  • 응답 시간 예측이 용이하다.
  • 대표적 알고리즘: FCFS(FIFO), SJF, HRRN, 우선순위, 기한부 등

선점 스케줄링

프로세스가 CPU를 할당받아 실행 중에도 우선순위가 높은 다른 프로세스가 CPU를 빼앗을 수 있는 스케줄링
선점 스케줄링 자세히 보기
  • 우선순위가 높은 프로세스 위주로 빠르게 처리할 수 있다.
  • 빠른 응답시간을 요구하는 대화식 시분할 시스템에 주로 사용된다.
  • 선점 시간 배당을 위한 타이머 클럭이 필요하며, 선점으로 인한 많은 오버헤드를 초리한다.
  • 대표적 알고리즘: SRT, RR, 선점 우선순위, MLQ, MLFQ 등