프로세스 스케줄링

From IT Wiki
Revision as of 14:12, 11 May 2019 by 정처기정리 (talk | contribs) (새 문서: ;Process Scheduling 한정된 CPU자원을 효율적으로 사용하기 위해 여러 프로세스에 CPU 자원을 분배하기 위한 기법 == 비선점 스케줄링 == ; 이미...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Process Scheduling

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

비선점 스케줄링

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

선점 스케줄링

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